как положить пользовательский ввод в массив в Java - PullRequest
0 голосов
/ 09 октября 2018

Итак, я пытаюсь создать приложение на 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 (int i = 0; i < vakCijfers.length; i ++) {

        }

Но что я помещаю в цикл for?Как я могу на самом деле поместить эти входные данные в массив?

Ответы [ 2 ]

0 голосов
/ 09 октября 2018

Во-первых, вам не нужно помещать все эти нули в ваш массив - по умолчанию double имеет значение 0.

Во-вторых, если вы не обязаны использовать массив, вы можете использовать вместо него List.- он позволяет добавлять значения к нему с помощью метода add (Object) (в конце концов, вы всегда можете извлечь массив из List, вызвав toArray (), если это необходимо).Просто замените все 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
        }
0 голосов
/ 09 октября 2018

Вам нужно получить ввод с клавиатуры, чтобы заполнить значения, чтобы сделать это.

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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...