因此,我尝试使用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循环中放入什么呢? 我实际上如何将这些输入放入数组?
答案 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
}