day8成绩转换&&数值统计
输入一个百分制的成绩M,将其转换成对应的等级,具体转换规则如下:
- 90-100 为 A;
- 80-89 为 B;
- 70-79 为 C;
- 60-69 为 D;
- 0-59 为 E;
思路
用if-else if-else条件判断即可,对应的判断条件输出相对应的结果。
具体实现
static String score(int n){
if (n < 0 || n > 100)return "成绩非法!";
else if (n <= 100 && n >= 90) {
return "A";
}else if (n <= 89 && n >= 80) {
return "B";
}else if (n <= 78 && n >= 70) {
return "C";
}else if (n <= 69 && n >= 60) {
return "D";
}
else {
return "E";
}
}
数值统计
统计给定的n个数中,负数、零和正数的个数。
输入描述
输入数据有多组,每组占一行,每行的第一个数是整数n(n<100),表示需要统计的数值的个 数,然后是n个实数;如果n=0,则表示输入结束,该行不做处理。
输出描述
对于每组输入数据,输出一行a,b和c,分别表示给定的数据中负数、零和正数的个数。
示例
输入:3 0 9 -1
输出:111
输入:2 -10 8
输出:101
复制代码
思路
输入个数n,然后for循环输入n次,每次输入都对其进行判断是否>0、<0、=0,然后相应的计数器加1。最后输出计数器的值。
具体实现
static int[] statcis(int[] num){
int ans1 = 0,ans2 = 0,ans3 = 0;
int t[] = new int[3];
for (int i = 0;i < num.length;i++){
ans1 = num[i] < 0 ? ans1+1 : ans1;
ans2 = num[i] == 0 ? ans2+1 : ans2;
ans3 = num[i] > 0 ? ans3 + 1 : ans3;
}
t[0] = ans1;
t[1] = ans2;
t[2] = ans3;
return t;
}