【发布时间】:2021-12-06 04:17:20
【问题描述】:
输出正常但是输出是大写字母,我希望输出是小写字符,我该怎么办?
import java.util.Scanner;
public class Q2 {
public static void main(String[] args) {
int a[]=new int[26];
Scanner sc = new Scanner (System.in);
String str=sc.nextLine();
for(int i = 0; i<str.length();i++) {
if(str.charAt(i)>=65 && str.charAt(i)<=90) {
a[str.charAt(i)-65]++;
}
else if(str.charAt(i)>=97 && str.charAt(i)<=122) {
a[str.charAt(i)-97]++;
}
}
for(int i=0;i<26;i++) {
if(a[i]>0) {
System.out.print(" "+(char )(i+65)+ "(" + a[i]+")");
}
}
}
}
【问题讨论】:
-
您可以使用 char 文字代替 int 文字,例如
'A'代替65,'a'代替97。这会让你更容易看到你实际在做什么“总和”。 -
另外,定义一个变量
char c = str.charAt(i);,那么你就不需要一直重复str.charAt(i),这样代码更容易阅读。
标签: java string character lowercase