我有一个代码可以创建一个字符数组(一个预定义的数组),并通过我需要找到大写字符的数组,结果显示它的数量。
任何人都可以帮助我吗?
我启动此代码,但我陷入for循环
package question4;
public class CharArray {
public static void main(String[] args){
char[] array = new char[]{'a','B','c','R','n','k','W','v','t','G','L',};
int n = 0;
for(int i = 0 ; i< array.length; i ++){
if(Character.isUpperCase())
}
}
}
答案 0 :(得分:2)
Character.isUpperCase
需要char
,因此您只需要传递索引元素。
以下是一个例子:
char[] array = new char[] { 'a', 'B', 'c', 'R', 'n', 'k', 'W', 'v', 't', 'G', 'L', };
int n = 0;
for (int i = 0; i < array.length; i++) {
if (Character.isUpperCase(array[i])) {
n++;
}
}
System.out.println(n);
<强>输出强>
5
更优雅:使用快速枚举
for (char c: array) {
if (Character.isUpperCase(c)) {
n++;
}
}
答案 1 :(得分:0)
public class CharArray {
public static void main(String[] args){
char[] array = new char[]{'a','B','c','R','n','k','W','v','t','G','L',};
int n = 0;
for(int i = 0 ; i< array.length; i ++){
if(Character.isUpperCase(array[i]))
n=n+1;
}
system.out.println(n); // Give The Number of Upper case
}
}
答案 2 :(得分:0)
最短路:
char[] array = new char[]{'a', 'B', 'c', 'R', 'n', 'k', 'W', 'v', 't', 'G', 'L',};
System.out.println((new String(array)).replaceAll("[^A-Z]+", "").length());
输出 5