代码之家  ›  专栏  ›  技术社区  ›  Emotional_Goose

使用scanner通过用户输入创建的Junit测试数组

  •  0
  • Emotional_Goose  · 技术社区  · 6 年前

    任何帮助都将不胜感激。

    public static void main(String[] args) {
        Scanner scan = new Scanner(System.in);
    
            System.out.println("Enter Rows");
    
            int Rows = scan.nextInt();
    
            System.out.println("Enter Columns");
    
            int Columns = scan.nextInt();
    
            //defining 2D array to hold matrix data
            int[][] matrix = new int[Row][Columns];
            // Enter Matrix Data
            creatematrix(scan, matrix, Rows, Columns);
    
            // Print Matrix Data
            printMatrix(matrix, Rows, matrixCol);
      }
    

    public static void creatematrix(Scanner scan, int[][] matrix, int Rows, int Columns){
         System.out.println("Enter Matrix Data");
    
              for (int i = 0; i < matrixRow; i++)
              {
                  for (int j = 0; j < Columns; j++)
                  {
                      matrix[i][j] = scan.nextInt();
                  }
              }
      }
    

    最后一个方法将矩阵打印到控制台上

    public static void printMatrix(int[][] matrix, int Rows, int Columns){
        System.out.println("Your Matrix is : ");
    
            for (int i = 0; i < Rows; i++)
            {
                for (int j = 0; j < matrixCol; j++)
                {
                    System.out.print(matrix[i][j]+"\t");
                }
    
                System.out.println();
            }
      }
    }
    
    1 回复  |  直到 6 年前
        1
  •  1
  •   NumeroUno    6 年前

    可能是 JUnit test for console input and output

    基本上,您可以提供自己的基于StringReader的扫描仪来创建matrix和printMatrix方法。