package jave;
import java.util.Scanner;
import java.util.*;
/*从键盘上输入一组数字,并计算每个字符串的个数*/
public class CountString {
private static final int ONE = 1;
private static final int n = 10;
public static void main(String[] args) {
Scanner in = new Scanner(System.in);
int[] array = new int[n];
for(int i = 0; i < array.length; i++) {
array[i] = in.nextInt();
}
Map m = new HashMap();
for(int i = 0; i < array.length; i++) {
//先取出每个array里的数字,如果为空就说0个,不为空就将自身作为对象返回
int freq = (Integer) m.get(array[i]) == null ? 0 : (Integer) m.get(array[i]);
m.put(array[i], freq==0 ? ONE : freq + 1);//将array放入map中,个数不为空加1
}
System.out.println("包含不同数字的个数:" + m.size());
System.out.println(m);
}
}
输入类型为String型:
package jave;
/*从键盘上任意输入一组字符串,求出不同字符串的个数,以及每个不同字符串的个数*/
import java.util.Scanner;
import java.util.*;
/*从键盘上输入一组数字,并计算每个字符串的个数*/
public class Count_String {
private static final int ONE = 1;
private static final int n = 10;
public static void main(String[] args) {
Scanner in = new Scanner(System.in);
String[] inputString = new String[n];
for(int i = 0; i < inputString.length; i++) {
inputString[i] = in.next().toString();
}
Map m = new HashMap();
for(int i = 0; i < inputString.length; i++) {
//先取出每个array里的数字,如果为空就说0个,不为空就将自身作为对象返回
int freq = (Integer) m.get(inputString[i]) == null ? 0 : (Integer) m.get(inputString[i]);
m.put(inputString[i], freq==0 ? ONE : freq + 1);//将array放入map中,个数不为空加1
}
System.out.println("包含不同的字符串的个数:" + m.size());
System.out.println(m);
}
}
输入格式为Int型:package jave;import java.util.Scanner;import java.util.*;/*从键盘上输入一组数字,并计算每个字符串的个数*/public class CountString { private static final int ONE = 1; private static final int n = 10; p...