как я могу зациклить массив с входом сканера - PullRequest
0 голосов
/ 27 февраля 2019

как я могу сделать оператор If или else и зациклить ввод для массива песен sortort;

import java.util.Scanner;

public class Songs {

    public static void main(String[] args) {
int num = 0;
        // TODO Auto-generated method stub
        Scanner sc = new Scanner(System.in);

         int[] songAmount = new int[num];
        if () {}
         songAmount[0] = sc.nextInt();

    }

}

1 Ответ

0 голосов
/ 27 февраля 2019

Условие if не может быть пустым.Вы пытались скомпилировать код?Вы получите эту ошибку:

Синтаксическая ошибка на токене "(", Ожидается выражение после этого токена

Кроме того, вы сканируете ввод для целочисленного значения исохраните его в songAmount[0]. Вы переопределите значение в songAmount[0], пока ваш сканер не завершит работу. Вы хотите использовать цикл for или цикл while:

for(int i = 0; i < num; i++) {
    songAmount[i] = sc.nextInt();
}

Однако, ваш num Кажется, он равен нулю, так в чем же смысл вашего кода? Вы пытаетесь сохранить столько целых чисел, сколько читает ваш сканер? Если это так, вы должны использовать вместо него List.

...