Hard Time在Java

时间:2018-01-10 21:31:03

标签: java

我已经尝试了一段时间来制作一个简单的程序,但是因为我是新手,所以它会让我有点接受它。我按照这些说明进行了操作

  1. 为学生成绩声明并初始化char变量;

  2. 使用具有五次迭代的for循环;

  3. 使用for循环中的System.out.println()方法向学生索取成绩;

  4. 使用System.in.read()方法在for循环中接收学生成绩;

  5. 使用System.out.println()方法告诉学生如果输入的成绩不是一个字母以外的任何内容,请再试一次;

  6. 在for循环后使用System.out.println()方法为学生输出消息;和,

  7. 编译并运行您的程序。

  8. 这是我运行它时没有错误的程度。

    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;部分给了我一些麻烦,无论我做了什么来改变它,它总是显示错误。

    感谢任何帮助。

1 个答案:

答案 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("");
        }
    }
}