如何在2dArray循环中的一行中插入多个输入

所以我想我的输出是这样的:

N = 3
userinput1  |  userinput2  |  userinput3  
userinput4  |  userinput5  |  userinput6
userinput7  |  userinput8  |  userinput9

但问题是我插入我的userinput1并按下输入它下面的一个空间,并成为这样

1
  |  2
  |  3
  |  
4
  |  5
  |  6
  |  
7
  |  8
  |  9
  |  

我试图改变sc.nextInt(); sc.nextLine(); 但它不工作,即使我使用parseInt ..

     public static void main(String[] args)
            {
                Scanner sc = new Scanner(System.in);

int[][] noOfArrays; int noOfRows; int noOfColumns; System.out.println("Output : "); System.out.print("Input N = "); noOfRows = sc.nextInt(); noOfColumns = noOfRows; noOfArrays = new int[noOfRows][noOfColumns]; /////////////////////////////// for(int i = 0; i<noOfRows; i++) { for(int j=0; j<noOfColumns; j++) { noOfArrays[i][j] = sc.nextInt(); System.out.print(" | "); } System.out.println(""); } }

使用基本的Java编程无法通过控制台检测用户键输入。 如果你需要这个功能,你可能需要使用像javacurses或JNI这样的库。

处理这个问题的两种方法是:

  • 作为用户输入[i, j]
  • 提示用户输入用|分隔 然后读取整行,将值拆分为数组并形成行。
  • 链接地址: http://www.djcxy.com/p/96115.html

    上一篇: How can i insert multiple input in one line in 2dArray looping

    下一篇: Using a scanner in a non