猿问

在带有扫描仪的控制台中显示多个变量

问题是当您使用扫描仪输入输入时,它会显示在控制台上。我希望它们按顺序显示。我希望他们像母舰一样显示。但是,使用nextInt方法时,彼此之间都显示出底部。

我想要这样的控制台输出:

但是使用nextInt()方法,新的int会在nextLine上显示,如下所示:

http://img2.mukewang.com/60a4d2e40001ba1f03540226.jpg

如何在扫描仪的同一行中显示多个变量?


import java.util.Scanner;


public class ProbilityMatrixTest {


static int M;

static int N;

static float[][] matrixX;

static float[][] matrixY;

static boolean isProbilityMatrix;


public static void main(String[] args) {

    initiate();

    testMatrix(matrixX);

    System.out.println();

    multiplyMatrix();

    testMatrix(matrixY);

}


public static void initiate() {

    Scanner sc = new Scanner(System.in);

    System.out.print("Enter the row and column size of matrix : ");

    M = sc.nextInt();

    N = sc.nextInt();

    System.out.println();



    matrixX = new float[M][N];

    System.out.println("Enter values of " + M + "x" + N + " matrix :");

    for (int j = 0; j < N; j++) {

        for (int i = 0; i < M; i++) {

            matrixX[i][j] = sc.nextFloat();

        }

    }

}


public static void testMatrix(float[][] givenMatrix) {

    isProbilityMatrix = true;

    if (M != N) {

        isProbilityMatrix = false;

    }

    for (int j = 0; j < N; j++) {

        float rowVariablesTotal = 0;

        for (int i = 0; i < M; i++) {

            rowVariablesTotal += givenMatrix[i][j];

            if (givenMatrix[i][j] < 0) {

                isProbilityMatrix = false;

            }

        }

        if (rowVariablesTotal != 1.0f) {

            isProbilityMatrix = false;

        }

    }

    System.out.print("TEST RESULT : ");

    if (isProbilityMatrix) {

        System.out.println("Probility matrix");

    } else {

        System.out.println("not Probility matrix");

    }

}


public static void multiplyMatrix() {


        matrixY = new float[M][N];

        for (int i = 0; i < M; i++) {

            for (int j = 0; j < N; j++) {

                float newMatrixVariable = 0;

                for (int a = 0; a < M; a++) {

                    newMatrixVariable += (matrixX[i][a] * matrixX[a][j]);

                }

                matrixY[i][j] = newMatrixVariable;

            }

        }

}

}

http://img3.mukewang.com/60a4d2f60001616903800415.jpg

海绵宝宝撒
浏览 136回答 1
1回答
随时随地看视频慕课网APP

相关分类

Java
我要回答