Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/349.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/wpf/12.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
很难弄清楚如何在Java中的for循环中使用用户输入_Java - Fatal编程技术网

很难弄清楚如何在Java中的for循环中使用用户输入

很难弄清楚如何在Java中的for循环中使用用户输入,java,Java,我已经尝试了一段时间来制作一个简单的程序,但由于我对它还不熟悉,所以我花了一点时间来熟悉它。我遵照这些指示 声明并初始化学生成绩的char变量 使用具有五次迭代的for循环 使用for循环中的System.out.println()方法向学生请求分数 使用System.in.read()方法在for循环中接收学生成绩 使用System.out.println()方法告诉学生,如果他们输入的分数不是一个字母,请重试 在for循环之后使用System.out.println()方法为学生输出消息;以

我已经尝试了一段时间来制作一个简单的程序,但由于我对它还不熟悉,所以我花了一点时间来熟悉它。我遵照这些指示

  • 声明并初始化学生成绩的
    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;
    公共类GradingOnALoopJava{
    公共静态void main(字符串[]args){
    char studentgrade=100;
    System.out.println(“请在此处输入您的分数”);
    
    对于(int counter=75;counter而不是使用
    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("");
            }
        }
    }
    
    package grading.on.a.loop.java;
    导入java.util.Scanner;
    公共类GradingOnALoopJava
    {
    公共静态void main(字符串[]args)
    {
    扫描仪输入=新扫描仪(系统输入);
    字符串[]等级=新字符串[5];
    用于(int计数器=0;计数器<5;计数器++)
    {
    系统输出打印项次(计数器*5+75);
    系统输出打印(“请输入您的成绩:”);
    等级[计数器]=in.nextLine();
    System.out.println(“”);
    }
    }
    }
    
    read
    不接受任何参数,您正在传递一个空字符串。
    read
    返回一个
    int
    ,因此您可以使用
    int b=System.in.read();
    @Kon通常很难记住参数和参数之间的区别:D@AniketSahrawat在Java中,它们在我所见过的所有源代码中都可以互换使用。EDIT:@Kon在几乎所有语言版本中都是相同的,即使我对params和args感到非常困惑。无论如何,请检查一下。我不想进入任何争论,因为这是愚蠢的;-)
    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("");
            }
        }
    }