PAT(B) 1021 个位数统计(Java)

题目链接:1021 个位数统计 (15 point(s))
代码
/**
 * Score 15
 * Run Time 93ms
 * @author wowpH
 * @version 1.0
 */

import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStreamReader;

public class Main {
	public Main() {
		String n = input();//输入
		int[] ans = count(n);//统计
		output(ans);//输出
	}

	private String input() {
		InputStreamReader ir = new InputStreamReader(System.in);
		BufferedReader br = new BufferedReader(ir);
		String data = null;
		try {
			data = br.readLine();
			br.close();
		} catch (IOException e) {
			System.out.println("输入错误!");
		}
		return data;
	}

	private int[] count(String x) {
		int[] result = new int[10];
		char[] xArr = x.toCharArray();
		for (int i = 0; i < xArr.length; i++) {
			result[xArr[i] - '0']++;
		}
		return result;
	}

	private void output(int[] ans) {
		for (int i = 0; i < ans.length; i++) {
			if (0 != ans[i]) {
				System.out.println(i + ":" + ans[i]);
			}
		}
	}

	public static void main(String[] args) {
		new Main();
	}
}

版权声明:

  1. 转载请于首页注明链接形式的PAT(B) 1021 个位数统计(Java)——wowpH
  2. 代码原创,公开引用不能删除首行注释(作者,版本号,时间等信息);
  3. 如果有疑问欢迎评论留言,尽量解答。

原文地址:https://www.cnblogs.com/wowpH/p/11060774.html