如何查找字符串数组中大写字符的个数?
How to find the number of uppercase Characters in a string array?
我有一个代码可以创建一个字符数组 (一个预定义的数组) 并遍历该数组我需要找到大写字符并作为结果显示它的数量.
谁能帮帮我??
我开始这段代码,但我卡在了 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())
}
}
}
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++;
}
}
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
}
}
最短路线:
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
我有一个代码可以创建一个字符数组 (一个预定义的数组) 并遍历该数组我需要找到大写字符并作为结果显示它的数量.
谁能帮帮我??
我开始这段代码,但我卡在了 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())
}
}
}
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++;
}
}
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
}
}
最短路线:
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