嘿伙计们我正在编程java并且正在使用eclipse,我想知道你是否可以帮助我 所以我有一个程序,从用户获得一个输入,这是一个看起来像这个
的字符串import java.util.Scanner;
public class jean_Program1 {
public static void main(String[] args) {
//input scanner
Scanner input = new Scanner (System.in);
System.out.println("Please enter a string");
String s = input.nextLine();
}
}
所以我希望这段代码做两件事,那就是在用户输入字符串后(例如,如果他/她输入UnkjYRoIrWpe
)我怎么能进一步构建这段代码来打印多少大写和小写字母在他/她的字符串中。
所以我希望输出看起来像这样
Please enter a String
UnkjYRoIrWpe
You have 5 uppercase letters
You have 7 lowercase letters
我需要一个循环吗?
答案 0 :(得分:0)
我能想到的所有解决方案都需要循环,所以这是我能想到的最简单的方法:
int upperCount = 0, lowerCount = 0;
for (int i = 0; i < s.length(); i+) {
if (Character.isUpperCase(s.charAt(i))) {
upperCount++;
} else {
lowerCount++;
}
}
然后,您只需要打印值。