设有char型数组,请编码实现isSame方法,判断数组中是否为同一符号,是返回true反之返回false public static boolean isSame(char[] s) { /* 在此处添加代码 */ } public static void main(String[] args) { char[] c1 = {'a', 'a', 'b', 'a', 'a'}; System.out.println( isSame(c1) ); //预期结果false char[] c2 = {'a', 'a', 'a', 'a'}; System.out.println( isSame(c2) ); //预期结果true char[] c3 = {'b', 'b', 'a', 'a', 'a', 'a'}; System.out.println( isSame(c3) ); //预期结果false }
时间: 2024-01-01 07:04:15 浏览: 73
java 判断一个数组中的数值是否连续相邻的方法
5星 · 资源好评率100%
你可以使用for循环遍历数组,将第一个字符作为参照字符,然后逐个比较后面的字符是否与参照字符相同。如果有任何一个字符不同,则返回false;如果所有字符都相同,则返回true。
下面是一个可能的实现:
```java
public static boolean isSame(char[] s) {
if (s == null || s.length == 0) {
return false;
}
char reference = s[0]; // 参照字符
for (int i = 1; i < s.length; i++) {
if (s[i] != reference) {
return false;
}
}
return true;
}
public static void main(String[] args) {
char[] c1 = {'a', 'a', 'b', 'a', 'a'};
System.out.println(isSame(c1)); // 预期结果false
char[] c2 = {'a', 'a', 'a', 'a'};
System.out.println(isSame(c2)); // 预期结果true
char[] c3 = {'b', 'b', 'a', 'a', 'a', 'a'};
System.out.println(isSame(c3)); // 预期结果false
}
```
运行该代码,会输出预期的结果:
```
false
true
false
```
阅读全文