Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/306.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java n×n整数数组_Java_Matrix_Calc - Fatal编程技术网

Java n×n整数数组

Java n×n整数数组,java,matrix,calc,Java,Matrix,Calc,问题陈述: Scanner input = new Scanner(System.in); String inputString; char flag = 'y'; while (flag != 'q' && flag != 'Q') { System.out.print("Enter a positive integer:"); int value = input.nextInt(); System.out.printf("Enter q to quit

问题陈述:

Scanner input = new Scanner(System.in);
String inputString;
char flag = 'y';
while (flag != 'q' && flag != 'Q') {
    System.out.print("Enter a positive integer:");
    int value = input.nextInt();
    System.out.printf("Enter q to quit or any other key to quit: ");
    input.nextLine();
    inputString = input.nextLine();
    flag = inputString.charAt(0);
}
我想编写一个程序,从标准输入中读入正整数n,并创建一个n乘n整数数组
a[][]
,这样
a[I][j]
就是第(I+1)行与第(j+1)列的乘积

当前代码:

Scanner input = new Scanner(System.in);
String inputString;
char flag = 'y';
while (flag != 'q' && flag != 'Q') {
    System.out.print("Enter a positive integer:");
    int value = input.nextInt();
    System.out.printf("Enter q to quit or any other key to quit: ");
    input.nextLine();
    inputString = input.nextLine();
    flag = inputString.charAt(0);
}
例如

public class Snippet {
public static void main(String[] args) {

    Scanner input = new Scanner(System.in);

    System.out.print("Enter a positive integer:");
    int n = input.nextInt();

    int[][] a = new int[n][n];

    for (int i = 0; i < a.length; i++) {
        for (int j = 0; j < a.length; j++) {
            a[i][j] = (i + 1) * (j + 1);
        }
    }

    for (int[] is : a) {
        System.out.println(Arrays.toString(is));
    }
 }
}

如果用户输入3,则矩阵需要为3x3,并具有1乘以1、1乘以2和1乘以3的乘积。然后对2和3做同样的事情

问题的算法描述应该如下所示:

步骤1:用户输入正整数n
步骤2:创建一个n x n矩阵
步骤3:对于每个元素(i,j),矩阵在(i,j)处的值为(i+1)*(j+1)

实施:

public class Snippet {
public static void main(String[] args) {

    Scanner input = new Scanner(System.in);

    System.out.print("Enter a positive integer:");
    int n = input.nextInt();

    int[][] a = new int[n][n];

    for (int i = 0; i < a.length; i++) {
        for (int j = 0; j < a.length; j++) {
            a[i][j] = (i + 1) * (j + 1);
        }
    }

    for (int[] is : a) {
        System.out.println(Arrays.toString(is));
    }
 }
}
公共类代码段{
公共静态void main(字符串[]args){
扫描仪输入=新扫描仪(System.in);
System.out.print(“输入正整数:”);
int n=input.nextInt();
int[]a=新的int[n][n];
for(int i=0;i
公共静态void main(字符串[]args){
扫描仪输入=新扫描仪(System.in);
字符串输入字符串;
字符标志='y';
int矩阵[];
while(flag!='q'&&flag!='q'){
System.out.print(“输入正整数:”);
int value=input.nextInt();
System.out.printf(“输入q退出或任何其他键退出:”;
如果(值>0){
矩阵=新整数[值][值];
显示输出(矩阵);
}
input.nextLine();
inputString=input.nextLine();
flag=inputString.charAt(0);
}
}
私有静态void显示输出(int[][]矩阵){
对于(int i=0;i
我真的只需要关于如何进行数学运算的帮助,我可以提前计算出其余的部分,谢谢。这是什么意思:例如,如果用户输入3,矩阵需要是3x3,1乘以1,1乘以2,1乘以3的乘积。然后对2和3做同样的事情。?你能举个例子吗?这是矩阵的基本外观,输入是什么?这是用户输入,所以depends@AyoubFalah大O仍然是O(n*n),正如你所说的,你是对的,但是让P1和P2是两个程序,P1有以下形式的指令O(nn)U O(nn)U。。。uo(nn)和P2具有以下形式的指令uo(nn)。因此,尽管P1和P2的顺序相同,但P2比P1快