java - 在 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] );
}
}
解决方案
尝试使用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] );
推荐阅读
- azure-active-directory - Azure Data Lake Storage Gen2 的托管服务标识配置
- ruby-on-rails - 将变量从控制器传递到模型而不使用实例变量或参数?
- azure-functions - Terraform --> Azure 应用服务计划:区域不支持请求的功能
- kafka-consumer-api - kafka消费者怎么知道有数据?
- r - 使用 shinyalert 确认数据更新
- r - 如何绕过空数据集的 MapView 错误
- python - 如何读取 .txt 文件,并在 python 中每一行的特定位置/索引后添加空格
- django - 在所有用户的注册模型显示列表中(外键)
- list - 编写基本的 haskell 函数,获取 Int x 并在 [1..x] 上执行函数
- python - Django -- 如何将表单提交视图调用到数据上传视图