java编程题在线等
发布网友
发布时间:2022-04-22 17:36
我来回答
共2个回答
热心网友
时间:2023-11-07 07:36
将输入的字符串转换成char数组,利用a~z和A~Z在ASCII编码中的连续性,可以比较容易的实现,以下仅供参考:
import java.util.Scanner;
public class Test_10 {
public static int[] getNumbers(String str) {
char[] ars = str.toCharArray();
int[] nums = new int[26];
for (char ar : ars) {
// A~Z
if (ar >= 65 && ar <= 90) {
nums[ar - 65]++;
}
// a~z
if (ar >= 97 && ar <= 122) {
nums[ar - 97]++;
}
}
return nums;
}
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
System.out.println("Please entry:");
String str = sc.nextLine();
int[] nums = Test_10.getNumbers(str);
String format = "(%s)Number=%d%n";
for (int i = 0, len = nums.length; i < len; i++) {
if (nums[i] != 0) {
System.out.format(format, (char) (i + 65), nums[i]);
}
}
sc.close();
}
}
热心网友
时间:2023-11-07 07:36
图片看不清,不过我看的出来你是java基础不够牢固,可以给你推荐一个网站how2j,上面的基础教程好像还不错,可以好好巩固一下