Java 在控制台中输入后,防止转到下一行
我的Java程序有问题。我正在控制台上运行程序(Java 在控制台中输入后,防止转到下一行,java,arrays,input,Java,Arrays,Input,我的Java程序有问题。我正在控制台上运行程序(CMD) 输入输入后,我希望控制台保持在同一行(当前自动转到下一行) 这是我目前的计划: int data[]; Scanner in = new Scanner(System.in); data = new int[10]; System.out.println("Please Insert Numbers : "); for(int i=0;i<5;i++) { data[i] = in.nextInt(); Syst
CMD
)
输入输入后,我希望控制台保持在同一行(当前自动转到下一行)
这是我目前的计划:
int data[];
Scanner in = new Scanner(System.in);
data = new int[10];
System.out.println("Please Insert Numbers : ");
for(int i=0;i<5;i++)
{
data[i] = in.nextInt();
System.out.print("/t");
}
int数据[];
扫描仪输入=新扫描仪(系统输入);
数据=新整数[10];
System.out.println(“请插入数字:”);
对于(int i=0;i,如Oscar Martinez所说,您可以读取一个由空格分隔的数字字符串,并构建如下示例所示的整数数组(在将字符串解析为int之前,我验证该字符串是否可以转换为int或不使用a):
导入java.util.array;
导入java.util.Scanner;
公共班机{
公共静态void main(字符串[]args){
int数据[];
扫描仪输入=新扫描仪(系统输入);
数据=新整数[10];
System.out.println(“请插入数字:”);
String line=in.nextLine();
String[]stringsNumber=line.split(\\s”);
对于(int i=0;我认为您需要更具体一些,因为您的问题不太清楚需要做什么。的可能重复项请遵循数组的命名约定,如dataArray[]或dataList[],如果您想在同一行中读取整个输入,请不要循环。只需读取由逗号(“,”)或空格分隔的数字字符串(“”),然后跳过分隔符并生成数组。
Scanner in = new Scanner(System.in);
System.out.println("Please Insert Numbers Separated By Comma: ");
String input = in.nextLine();
input = input.replaceAll("\\s",""); //remove whitespaces
String[] numbers= input.split(","); //build string array using ',' as delimiter between numbers
int data[]= Arrays.asList(numbers).stream().mapToInt(Integer::parseInt).toArray(); //Available since Java8
import java.util.Arrays;
import java.util.Scanner;
public class Main {
public static void main(String[] args){
int data[];
Scanner in = new Scanner(System.in);
data = new int[10];
System.out.println("Please Insert Numbers : ");
String line = in.nextLine();
String[] stringsNumber = line.split("\\s");
for(int i=0;i<stringsNumber.length;i++){
if(stringsNumber[i].matches("^\\d+$") && i<10){// \\d is a regex to verify if s is a number
data[i]= Integer.parseInt(stringsNumber[i]);
}
}
System.out.println(Arrays.toString(data));
}
}