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

我的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();
    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));
    }
}