判断一个字符串是否全部相同

简介: 判断一个字符串是否全部相同

例如字符串为【好好好】,单个字符都是相同的一个【好】字,那么这个字符串是没有办法进行全排列的,因为没有意义,故而需要加上这个判断。


package Action;
public class test {
  public static void main(String[] args) {
  String s = "好好好";
  char[] array = s.toCharArray();
  int count = 0;
  for (int i = 0; i < array.length - 1; i++) {
    if (array[i] == array[i + 1]) {
    count++;//每次累加例如长度是10,那么比较9次,所以length-1
    }
  }
  System.out.println(count == array.length - 1);
  }
}


image.png


true代表这个字符串就是完全相同的一个字符。



package Action;
public class test {
  public static void main(String[] args) {
  String s = "12321";
  char[] array = s.toCharArray();
  int count = 0;
  for (int i = 0; i < array.length - 1; i++) {
    if (array[i] == array[i + 1]) {
    count++;//每次累加例如长度是10,那么比较9次,所以length-1
    }
  }
  System.out.println(count == array.length - 1);
  }
}


image.png


这种就不是一样的了,就能进行全排列操作了。


其实最好就是每个字符都不一样的进行全排列。  


相关文章
|
2月前
判断字符
【10月更文挑战第18天】判断字符。
31 5
|
4月前
|
存储 Java 数据处理
|
6月前
字符串\判断回文
字符串\判断回文
27 2
|
7月前
判断字符类型
该内容描述了一个字符判断和转换的逻辑:输入字符,根据条件进行操作。如果字符是大写字母,转为小写;如果是小写字母,转为大写;若是数字,输出其ASCII值;否则输出&quot;错误&quot;。判断条件包括:大写字母ASCII值在&#39;A&#39;和&#39;Z&#39;之间,小写字母在&#39;a&#39;和&#39;z&#39;之间,数字在&#39;0&#39;和&#39;9&#39;之间。转换利用ASCII值差32的特性,通过if-else if语句实现。内容中还包括两幅示例图片,显示了程序执行的结果。
50 1
|
7月前
|
索引 容器
06-数据容器str(字符串)-字符串的下标索引/字符串无法修改/查找字符串下标初始值/字符串的替换/字符串的分割/字符串去除前后空格/统计字符串的数量/字符串的循环遍历/对字符串进行分割
06-数据容器str(字符串)-字符串的下标索引/字符串无法修改/查找字符串下标初始值/字符串的替换/字符串的分割/字符串去除前后空格/统计字符串的数量/字符串的循环遍历/对字符串进行分割
|
前端开发 数据格式
关于三个数组的判断
关于三个数组的判断
48 0
|
C++
C/C++判断字符串是否为另一字符串的子字符串
C/C++判断字符串是否为另一字符串的子字符串
166 0
判断一个字符串是否全部不相同
判断一个字符串是否全部不相同
82 0
判断一个字符串是否全部不相同
下一篇
DataWorks