首页 > 解决方案 > 在 Java 中使用数组回显整数

问题描述

我正在努力创建一个integers通过用户输入接收 5 的程序,在同一行上用空格分隔。从那里我需要将这些整数分配给 anarray然后回显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] );
}
}

标签: javaarraysintegerecho

解决方案


尝试使用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] );

推荐阅读