【问题标题】:How to use for loop without the need for arrays如何在不需要数组的情况下使用for循环
【发布时间】:2023-02-05 04:46:33
【问题描述】:

我有这个项目,我必须制作一个程序,让我输入学生的详细信息并输入 4 个科目和分数。老师告诉我们需要用for循环来输入4个科目和分数,但是我们还没有做数组,所以我不太确定该怎么做。我对循环的经验也很少,所以我真的不知道如何使用它们。

    System.out.println("Enter the Name of the student");
    Name = Keyboard.readString();
    System.out.println("Enter the Surname of " +Name);
    Surname = Keyboard.readString();
    System.out.println("Enter the class of " +Name+" "+Surname);
    Class = Keyboard.readString();

    System.out.println("Enter a subject taken by " +Name+" "+Surname);
    SUB = Keyboard.readString();
    System.out.println("Enter " +Name+" "+Surname+"'s mark in " +SUB);
    MRK = Keyboard.readInt();

任何人都可以通过添加循环来帮助我安排第二段代码,并向我解释在第一个循环中输入的数据将如何保存而不被第二个循环覆盖?

谢谢 :)

【问题讨论】:

    标签: java loops iteration


    【解决方案1】:

    我不确定 java 中是否有键盘。 代码:

    Scanner input=new Scanner(System.in)
    String[]subjects=new String[4]
    int[]grades=new int[4]
    for (int i=0;i<4;i++){
        System.out.println("Enter a subject taken by " +Name+" "+Surname)
        subjects[i]= input.nextline();
        System.out.println("Enter " +Name+" "+Surname+"'s mark in " +SUB);
        grades[i] = input.nextline();
        }
    

    所以现在信息将保存在数组中,一个用于科目,一个用于成绩。请注意,每次我们将 i 递增 1 时,数组中的位置都会发生变化,以避免覆盖信息。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2020-02-26
      • 1970-01-01
      • 2016-04-20
      • 2011-02-22
      • 1970-01-01
      • 2017-03-30
      • 2013-03-29
      • 1970-01-01
      相关资源
      最近更新 更多