我已经尝试了一段时间来制作一个简单的程序,但是因为我是新手,所以它会让我有点接受它。我按照这些说明进行了操作
为学生成绩声明并初始化char
变量;
使用具有五次迭代的for循环;
使用for循环中的System.out.println()
方法向学生索取成绩;
使用System.in.read()
方法在for循环中接收学生成绩;
使用System.out.println()
方法告诉学生如果输入的成绩不是一个字母以外的任何内容,请再试一次;
在for循环后使用System.out.println()
方法为学生输出消息;和,
编译并运行您的程序。
这是我运行它时没有错误的程度。
package grading.on.a.loop.java;
public class GradingOnALoopJava {
public static void main(String[] args) {
char studentgrade = 100;
System.out.println("Please enter your Grade here.");
for(int counter = 75; counter <= 100; counter += 5) {
System.out.println(counter);
System.out.println("Please enter your Grade.");
}
}
}
这是我开始遇到问题的时候:
package grading.on.a.loop.java;
public class GradingOnALoopJava {
public static void main(String[] args) {
char studentgrade = 100;
System.out.println("Please enter your Grade here.");
for(int counter = 75; counter <= 100; counter += 5) {
System.out.println(counter);
System.out.println("Please enter your Grade.");
System.in.read("");
}
}
}
&#34; System.in.read
&#34;部分给了我一些麻烦,无论我做了什么来改变它,它总是显示错误。
感谢任何帮助。
答案 0 :(得分:0)
您应该初始化扫描仪并使用它。而不是使用read()
。
这就是它的样子:
package grading.on.a.loop.java;
import java.util.Scanner;
public class GradingOnALoopJava
{
public static void main(String[] args)
{
Scanner in = new Scanner(System.in);
String[] grades = new String[5];
for(int counter = 0; counter < 5; counter++)
{
System.out.println(counter * 5 + 75);
System.out.print("Please enter your Grade: ");
grades[counter] = in.nextLine();
System.out.println("");
}
}
}