Вывод целых чисел с использованием массива с Java - PullRequest
0 голосов
/ 22 ноября 2018

Я работаю над созданием программы, которая принимает 5 integers через пользовательский ввод, разделенные пробелами в одной строке.Оттуда мне нужно присвоить эти целые числа array, а затем повторить array назад.

Должно быть довольно просто, но у меня трудное время, когда мой эхо-ответ не вставляет пробелы между целыми числами, т. Е. Пользовательский ввод равен {1 2 3 4 5}, а результат - 12345, что в идеале должно быть{1 2 3 4 5}.

Это моя первая возможность поиграть с arrays, поэтому любая помощь будет полезна!

Ниже приведен код, который я написал до сих пор:

package echo5ints;

import java.util.Scanner;

/**
 *
 * @author laure
 */
public class U7D1_Echo5Ints {

/**
 * @param args the command line arguments
 */
public static void main(String[] args) {
    int i =0;
    int arr[]=new int[5];

    Scanner input = new Scanner(System.in);

    System.out.print("Please enter 5 numbers: ");

    String line = input.nextLine();
    Scanner numbers = new Scanner(line);

    for(i=0;i<5;i++) 
        arr[i]=numbers.nextInt();

    System.out.println("These were the 5 numbers entered: " + arr[0] + arr[1]  + arr[2]  + arr[3]  + arr[4] );
}
}

Ответы [ 2 ]

0 голосов
/ 22 ноября 2018

Пробелы, которые вы, кажется, добавили, предназначены для кода, а не для операторов печати. ​​

Printf печатает только то, что появляется внутри кавычек, или значения, содержащиеся в переменных.

ТАК что ваша строка печати должнабыть

  System.out.println("These were the 5 numbers entered: " + arr[0] +" "+ arr[1] +" " + arr[2] +" " + arr[3] +" " + arr[4] );
0 голосов
/ 22 ноября 2018

попробуйте использовать split вместо printf

System.out.print("Please enter 5 numbers: ");
String line = input.nextLine();
String [] arr = line.split (" ");
System.out.printf("These were the 5 numbers entered: %s %s %s %s %s", 
              arr[0], arr[1], arr[2], arr[3], arr[4] );
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...