Java—将用户输入到数组中
所以我在编码和java方面是个新手,我这周刚开始学习,但已经遇到了一个非常简单的问题。我应该首先检查用户输入的只有五个整数(在同一行上)——我已经试过了,也许成功了 但是,如果用户确实输入了五个整数,我就应该把它输入到一个包含整数的数组中,我只是不知道怎么做。我试着自己去想,但我就是不知道该怎么办。谁能给我解释一下,我将非常感激 以下是我的(可能非常缺乏)代码:Java—将用户输入到数组中,java,arrays,input,Java,Arrays,Input,所以我在编码和java方面是个新手,我这周刚开始学习,但已经遇到了一个非常简单的问题。我应该首先检查用户输入的只有五个整数(在同一行上)——我已经试过了,也许成功了 但是,如果用户确实输入了五个整数,我就应该把它输入到一个包含整数的数组中,我只是不知道怎么做。我试着自己去想,但我就是不知道该怎么办。谁能给我解释一下,我将非常感激 以下是我的(可能非常缺乏)代码: import java.util.Scanner; 公共类Try2{ 公共静态void main(字符串[]args){ 扫描仪输入=
import java.util.Scanner;
公共类Try2{
公共静态void main(字符串[]args){
扫描仪输入=新扫描仪(系统输入);
字符串inputR=in.nextLine();
int lengthArgs=5;
int numer=(inputR.split(“”.length);
if(numer==lengthArgs){
//???
}
否则{
System.out.println(“错误”);
}
}
}
您已经将输入拆分为一个数组,但没有保留它。试试这个:
Scanner in = new Scanner(System.in);
String inputR = in.nextLine();
int lengthArgs = 5;
String[] values inputR.split(" ");
if(values.length == lengthArgs) {
int[] numbers = new int[values.length];
for(int i = 0;i < lengthArgs;i++) {
// Note that this is assuming valid input
// If you want to check then add a try/catch
numbers[i] = Integer.parseInt(values [i]);
}
}else {
System.out.println("Wrong");
Scanner-in=新的扫描仪(System.in);
字符串inputR=in.nextLine();
int lengthArgs=5;
字符串[]值inputR.split(“”);
if(values.length==lengthArgs){
int[]number=新的int[values.length];
对于(int i=0;i
您已经将输入拆分为一个数组,但没有保留它。请尝试以下操作:
Scanner in = new Scanner(System.in);
String inputR = in.nextLine();
int lengthArgs = 5;
String[] values inputR.split(" ");
if(values.length == lengthArgs) {
int[] numbers = new int[values.length];
for(int i = 0;i < lengthArgs;i++) {
// Note that this is assuming valid input
// If you want to check then add a try/catch
numbers[i] = Integer.parseInt(values [i]);
}
}else {
System.out.println("Wrong");
Scanner-in=新的扫描仪(System.in);
字符串inputR=in.nextLine();
int lengthArgs=5;
字符串[]值inputR.split(“”);
if(values.length==lengthArgs){
int[]number=新的int[values.length];
对于(int i=0;i
您可以这样做
Scanner in = new Scanner(System.in);
int arr[] = new int [5];
for(int i = 0; i < 5; i++){
int a = in.nextInt();
arr[i] = a;
}
for(int i : arr)
System.out.print(i + " ");
Scanner-in=新的扫描仪(System.in);
int arr[]=新的int[5];
对于(int i=0;i<5;i++){
int a=in.nextInt();
arr[i]=a;
}
用于(int i:arr)
系统输出打印(i+“”);
您可以这样做
Scanner in = new Scanner(System.in);
int arr[] = new int [5];
for(int i = 0; i < 5; i++){
int a = in.nextInt();
arr[i] = a;
}
for(int i : arr)
System.out.print(i + " ");
Scanner-in=新的扫描仪(System.in);
int arr[]=新的int[5];
对于(int i=0;i<5;i++){
int a=in.nextInt();
arr[i]=a;
}
用于(int i:arr)
系统输出打印(i+“”);
导入java.util.array;
导入java.util.Scanner;
公开课考试{
公共静态void main(字符串[]args){
扫描仪输入=新扫描仪(系统输入);
int lengthArgs=5;
字符串[]输入字符;
做{
System.out.println(“输入”+lengthArgs+“数字”);
enteredChars=in.nextLine().split(“”);
}while(输入chars.length!=lengthArgs);
int[]数组=新的int[lengthArgs];
对于(int i=0;i
导入java.util.array;
导入java.util.Scanner;
公开课考试{
公共静态void main(字符串[]args){
扫描仪输入=新扫描仪(系统输入);
int lengthArgs=5;
字符串[]输入字符;
做{
System.out.println(“输入”+lengthArgs+“数字”);
enteredChars=in.nextLine().split(“”);
}while(输入chars.length!=lengthArgs);
int[]数组=新的int[lengthArgs];
对于(int i=0;i
另一个想法,不像数组那么简单,但更优雅的是使用整数集合,如下所示:
public static void main(String[] args) {
Scanner in = new Scanner(System.in);
String inputR = in.nextLine();
String inputs[] = inputR.split(" ");
if(inputs.length != 5) {
System.out.println("Invalid number of input");
}
List<Integer> integers = new ArrayList<>();
for (String s : inputs) {
Integer number = Integer.parseInt(s);
integers.add(number);
}
System.out.println("Got following numbers in my input: " + integers);
}
publicstaticvoidmain(字符串[]args){
扫描仪输入=新扫描仪(系统输入);
字符串inputR=in.nextLine();
字符串输入[]=inputR.split(“”);
if(inputs.length!=5){
System.out.println(“无效输入数”);
}
列表整数=新的ArrayList();
for(字符串s:输入){
整数=整数.parseInt(s);
整数。加(数);
}
System.out.println(“在我的输入中得到以下数字:“+整数”);
}
另一个想法,不像数组那么简单,但更优雅的是使用整数集合,如下所示:
public static void main(String[] args) {
Scanner in = new Scanner(System.in);
String inputR = in.nextLine();
String inputs[] = inputR.split(" ");
if(inputs.length != 5) {
System.out.println("Invalid number of input");
}
List<Integer> integers = new ArrayList<>();
for (String s : inputs) {
Integer number = Integer.parseInt(s);
integers.add(number);
}
System.out.println("Got following numbers in my input: " + integers);
}
publicstaticvoidmain(字符串[]args){
扫描仪输入=新扫描仪(系统输入);
字符串inputR=in.nextLine();
字符串输入[]=inputR.split(“”);
if(inputs.length!=5){
System.out.println(“无效输入数”);
}
列表整数=新的ArrayList();
for(字符串s:输入){
整数=整数.parseInt(s);
整数。加(数);
}
System.out.println(“在我的输入中得到以下数字:“+整数”);
}
您的问题已经得到了回答:)请看;1)我假设您可能正在使用Eclipse或IntelliJ之类的IDE。请熟悉它的调试器。第一项任务:确认inputR.split(“”)
为您提供了5个元素。2)将“numer”更改为number
(拼写错误看起来很糟糕).3)使用。4)使用你的问题已经得到了回答:)请看;1)我想你可能正在使用像Eclipse或IntelliJ这样的IDE。请熟悉你自己