7.3
public static void main(String[] args) {
// TODO Auto-generated method stub
java.util.Scanner input = new java.util.Scanner(System.in);
System.out.print("Enter 10 integer");
int [] integer = new int [10];
for(int i =0;i<integer.length;i++)
integer [i]=input.nextInt();
for(int i=integer.length-1;i>=0;i--) {
System.out.println(integer[i]);
}
}
import java.util.Scanner;
import java.util.TreeMap;
public class J7_3 {
public static void main(String []args) {
java.util.Map<Integer,Integer> map = new TreeMap<>();
java.util.Set<Integer> keys = null;
System.out.println("Enter the integers between 1 and 100");
Scanner scanner = new Scanner(System.in);
String numbers = scanner.nextLine().trim();
String splitStr = numbers.split(" 0")[0];
String[] splitNums = splitStr.split(" ");
// System.out.println(Arrays.toString(splitNums));
for(int i=0;i<splitNums.length;i++) {
// 转换为数字
int num = 0;
if(splitNums[i].equals(" ")) {
// 如果数组是 " ",结束本次循环
continue;
}
try {
num = Integer.parseInt(splitNums[i]);
// System.out.println(num);
} catch (Exception e) {
System.out.println("请输入数字");
e.printStackTrace();
}
if(num < 100 && num > 0) {
int count = 1;
// 判断是否超出范围
// 获取map中key对应的value添加到集合map中
Integer value = map.get(num);
if(value == null) {
map.put(num,count);
} else {
map.put(num,value + count);
}
} else {
System.out.println("请输入1 到 100 以内的数字");
return ;
}
// 获取map的key集合
keys = map.keySet();
// 获取map的value集合
}
System.out.println("------------------");
for(Integer keyNum : keys) {
System.out.println(keyNum + " occurs " + map.get(keyNum) + " times");
}
}
}
7.4
public class J7_4 {
public static void main(String[] args) {
// TODO Auto-generated method stub
java.util.Scanner input = new java.util.Scanner(System.in);
System.out.print("Enter score within 100:");
int count=0;
int []num = new int[100];
for(int i =0;i<num.length;i++) {
num[i]=input.nextInt();
if(num[i]<0)
break;
count++;
}
computeAverage(num,count);
}
public static void computeAverage(int num[],int count) {
int sum = 0;
int average=0;
for(int i=0;i<count;i++) {
sum+=num[i];
}
average = sum/count;
Print(num,count,average);
}
public static void Print(int num [],int count,int average) {
int greaterThan =0;
int lessThan = 0;
int equal =0;
for(int i =0;i<count;i++) {
if(num[i]==average)
equal++;
else if(num[i]>average)
greaterThan++;
else
lessThan++;
}
System.out.println("greaterThan is "+greaterThan);
System.out.println("lessThan is "+lessThan);
System.out.println("equal is "+equal);
}
}