如何将用户输入放入Java数组中

时间:2018-10-09 14:59:57

标签: java arrays for-loop

因此,我尝试使用Java创建应用程序,并且希望将用户输入放入数组中。因此,用户必须像这样填写其成绩:

System.out.println("Voer je FYS cijfer in:");



  double FYS = input.nextDouble();
    System.out.println("Voer je user interaction cijfer in:");
    double userInteraction = input.nextDouble();
    System.out.println("Voer je programming cijfer in:");
    double programming = input.nextDouble();
    System.out.println("Voer je database cijfer");
    double databases = input.nextDouble();
    System.out.println("Voer OOP 1 cijfer in:");
    double oop = input.nextDouble();
    System.out.println("Voer je Personal Skills cijfer in:");
    double personalSkills = input.nextDouble();
    System.out.println("Voer je Project skills cijfer in:");
    double projectSkills = input.nextDouble();

我想将所有这些双打放入此数组:

        double [] vakCijfers = new double [7];
        vakCijfers [0] =  0;
        vakCijfers [1] =  0;
        vakCijfers [2] =  0;
        vakCijfers [3] =  0;
        vakCijfers [4] =  0;
        vakCijfers [5] =  0;
        vakCijfers [6] =  0;

知道我必须使用如下这样的for循环:

for (int i = 0; i < vakCijfers.length; i ++) {

        }

但是我应该在for循环中放入什么呢? 我实际上如何将这些输入放入数组?

2 个答案:

答案 0 :(得分:1)

您需要从键盘上输入内容以填充值。

1-使用扫描仪。

import java.util.Scanner;

Scanner scan = new Scanner(System.in);
double D = scan.nextDouble()

2-将BufferedReader与InputStreamReader一起使用。

import java.io.BufferedReader;
import java.io.InputStreamReader;

BufferedReader br = new BufferedReader( new InputStreamReader(System.in));

double D = Double.parseDouble();

您的解决方案就像

for(int i = 0; i < vakCijfers.length; i ++) {
    system.out.print("Enter number vakCijfers " + i + " : ");
    vakCijfers[i] = scan.nextDouble();
}

进一步阅读https://www.programiz.com/java-programming/basic-input-output#javainput

答案 1 :(得分:0)

首先,您不需要将所有这些零都放入数组中-默认情况下,double的值为0。

第二,如果您没有义务使用数组,则可以使用List -它可以通过add(Object)方法向其中添加值(最终,如果需要,您始终可以从调用toArray()的List中检索数组) 。只需将所有double userInteraction = input.nextDouble();替换为someListInstance.add(input.nextDouble());

如果您必须使用数组,那么您要做的就是在for循环中获取用户的输入,并将其添加到数组的 i 索引中,如下所示:

for (int i = 0; i < vakCijfers.length; i ++) {
vakCijfers[i] = input.nextDouble()
//some println if needed
        }