2017-02-18 8 views
1

Я пытаюсь сделать цикл for, чтобы распечатать все следующие строки, чтобы перейти к инструкции println ниже, но не могу понять, как получить цикл for для печати массива. Я продолжаю получать ошибку «не могу найти символ». Там будет сканер, который позволяет вводить пользовательские входы после каждого оператора println.Как создать цикл for, который будет печатать массив строк в Java?

public static void Real() { 
    String[] sequence; 
    sequence = new String[4]; 
    sequence[0] = ("first"); 
    sequence[1] = ("second"); 
    sequence[2] = ("third"); 
    sequence[3] = ("fourth"); 
    int number; 
    for (number = 0; number <= sequence(); number++) { 
     System.out.println("Input your " + sequence + " lap time"); 
    } 
} 

ответ

0

Несколько синтаксических ошибок, присутствующих в вашем коде, а также, метод имя в Java должен начинаться с lowerase.

Код ниже должен выполнять работу.

public static void real() { 
    String[] sequence; 
    sequence = new String[4]; 
    sequence[0] = "first"; 
    sequence[1] = "second"; 
    sequence[2] = "third"; 
    sequence[3] = "fourth"; 
    int number; 
    for (number = 0; number < sequence.length; number++) { 
    System.out.println("Input your " + sequence[number] + " lap time"); 
    } 
} 
0

Вы не можете напечатать массив только со ссылкой на его имени в операторе печати, необходимо перебрать все элементы и печати элемента в каждом индексе. Вы получаете доступ к элементу с использованием синтаксиса array [index].

Вам нужно зациклиться от 0 до последнего индекса, я думаю, что вы пытаетесь получить от sequence() - это размер массива. Чтобы получить размер массива вы должны использовать array.length

Так что ваш код должен выглядеть следующим образом:

public static void Real() { 
    String[] sequence; 
    sequence = new String[4]; 
    sequence[0] = ("first"); 
    sequence[1] = ("second"); 
    sequence[2] = ("third"); 
    sequence[3] = ("fourth"); 
    int number; 
    for (number = 0; number < sequence.length; number++) { 
     System.out.println("Input your " + sequence[number] + " lap time"); } } 
0

использование number<sequence.length вместо number <= sequence()

и

использования sequence[number] вместо sequence внутри system.out.println()

0
public static void Real(String a[]) { 
    String[] sequence; 
    sequence = new String[4]; 
    Scanner input= new Scanner(System.in); 

    sequence[0] = ("first"); 
    sequence[1] = ("second"); 
    sequence[2] = ("third"); 
    sequence[3] = ("fourth"); 
    int number; 
    for (number = 0; number <4 ; number++) { 
     System.out.println("Input your " + sequence[number] + " lap time"); 
     System.out.println("Input"); 
     variable = inupt.nextDatatype(); 
    } 
} 

Это ответ после того, что я понял. Я не знаю об этом, кстати, последовательность();

0

Как насчет использования для каждого цикла?

for (String s : sequence) 
      System.out.println("Input your " + s + " lap time");