循环java如何有效地对用户输入进行分类
我试图制作一个简单的程序,读取用户输入的整数,并根据数值对其进行分类,直到计数器达到70
代码:
int counter = 0;
int value;
int a = 0;
int b = 0;
int c = 0;
int d = 0;
int e = 0;
int i = 0;
Scanner scan = new Scanner(System.in);
while (counter != 70) {
value = scan.nextInt();
if (value >= 45 && value <= 55) {
a++;
counter++;
} else if (value >= 56 && value <= 66) {
b++;
counter++;
} else if (value >= 67 && value <= 77) {
c++;
counter++;
} else if (value >= 78 && value <= 88) {
d++;
counter++;
} else if (value >= 89 && value <= 99) {
e++;
counter++;
} else if (value >= 100 && value <= 110) {
i++;
counter++;
} else {
}
}
System.out.println(a + "-" + b + "-" + c + "-" + d + "-" + e + "-" + i);
显然,这段代码效率很低,而且我知道复制这段代码的方法比较省时。我现在觉得自己很笨,所以请告诉我最有效的方法
# 1 楼答案
提高可读性的一种方法是更改变量名称:
您还可以将重复操作移动到一种方法中:
并使用try with resources块关闭
Scanner
。完整代码:# 2 楼答案
我一直在思考如何使用循环来制作这个程序,所以我想到了以下几点:
我真的不知道这是否能更快地分配内存,但对我来说,它看起来更整洁,尽管它可能效率不高