首页 热点资讯 义务教育 高等教育 出国留学 考研考公

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,上面的基础教程好像还不错,可以好好巩固一下

声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com