优化这段代码import java.util.Scanner; public class Grades { static class Student { enum Grade {Excellent, Fair, Good, Poor, Failed} static void score2(int g) { if(g/10>=6) { switch (g / 10) { case 10: Grade a = Grade.Excellent; System.out.println(a); break; case 9: Grade b = Grade.Excellent; System.out.println(b); break; case 8: Grade c = Grade.Good; System.out.println(c); break; case 7: Grade d = Grade.Fair; System.out.println(d); break; case 6: Grade e = Grade.Poor; System.out.println(e); break; default: Grade f = Grade.Failed; System.out.println(f); break; } } } public static void main(String[] args) { //输入学生人数 System.out.println("请输入学生数(>1的整数):"); Scanner num = new Scanner(System.in); int number = num.nextInt(); //输入学生成绩 System.out.println("请输入6位学生的Java成绩[0,100](以空格为间隔):"); Scanner sc = new Scanner(System.in);//输入成绩 String str = sc.nextLine(); //将输入数字以空格为界分开,并转为String数组 String[] s = str.split(" "); //String转为int int[] intArr = new int[str.length]; for (int i = 0; i < str.length; i++) { intArr[i] = Integer.parseInt(str[i]); } //遍历数组 for (int i = 0; i < s.length; i++) { //将遍历得到每个数组 用Integer.parseInt方法将String数组转为十进制的数 int grade = Integer.parseInt(s[i]); } for (int i = 0; i < s.length; i++) { System.out.println(s[i]); System.out.println(score2()); } } } }
时间: 2023-04-03 15:03:08 浏览: 72
这段代码可以进行优化,比如可以将输入学生成绩的部分改为使用循环来输入,而不是一次性输入所有学生成绩。另外,在score2方法中,可以使用if-else语句来代替switch语句,这样可以使代码更加简洁。
相关问题
import java.util.*; public class IteratorTester { public static void main(String[] args) {
这段代码是一个Java程序,主要是用来测试迭代器的使用。它包含了一个名为IteratorTester的类,其中有一个main方法。在main方法中,首先会提示用户输入要打印的金字塔的行数,然后通过Scanner类获取用户输入的行数。接下来,调用jinZiTa方法,并将用户输入的行数作为参数传递给该方法。
然而,这段代码中并没有提供jinZiTa方法的具体实现,所以无法确定该方法的功能和输出。另外,这段代码中还引用了另外一个描述长方形和长方体类的代码,但是也没有提供具体的实现。
因此,无法给出关于这段代码的详细介绍或演示。如果您需要更多关于迭代器的信息,我可以为您提供相关的资料。
import java.util.Scanner; package base; public class scaner { public static void main(String[] args) { } } 改错
在代码的开头处移除多余的import语句,将package语句放在import语句后面,同时将类名从"scaner"改为"Scanner",修正后的代码如下:
```java
package base;
import java.util.Scanner;
public class ScannerExample {
public static void main(String[] args) {
// 在这里编写你的代码
}
}
```
请注意,你需要在`main`方法中编写你的代码,这只是一个修正后的代码框架。