java,怎么创建一个n*n的随机二维数组??

java中如何产生一个随机不重复的二维数组?~

public class Array1 {

/**
* @param args程序入口
*/
public static void main(String[] args) {

int iArray[] = new int[10];
/*
* 初始化数组
*/
int random;
boolean Res;

for (int n = 0; n < 10; n++) {
random = (int) (Math.random() * 100);
/*
* 随即产生0-100的数字
*/
Res = true;
for (int i = 0; i < n-1; i++) {
if (iArray[n] == random) {
Res = false;
continue;
}
}
if (Res) {
iArray[n] = random;
}

}


System.out.println("这个随即生成数列是");

for (int n = 0; n < 10; n++) {
System.out.print(iArray[n] + "");
}


}
}


数组长度为10

思路:1、首先声明一个6行5列的数组2、先循环行,再循环列,再赋值为随机数(使用 Random 类)3、再遍历代码如下:public static void main(String[] args) { //声明一个6行5列的数组 int[][] array=new int[6][5]; for(int i=0,j=array.length;i<j;i++){ for(int h=0,k=array[i].length;h<k;h++){ array[i][h]=new Random().nextInt(100); //赋值:100以内的随机数 } } //遍历 for(int i=0,j=array.length;i<j;i++){ System.out.println(); for(int h=0,k=array[i].length;h<k;h++){ System.out.print(array[i][h]+""); } } }

import java.util.Random;
import java.util.Scanner;

public class Hello {
public static void main(String[] args)
{
Scanner scnner=new Scanner(System.in);
Random random=new Random();
int n=scnner.nextInt();
int a[][]=new int[n][n];
for(int i=0;i<n;++i)
for(int j=0;j<n;++j)
{
a[i][j]=random.nextInt(n);//随机产生0~n-1的随机数
}
for(int i=0;i<n;++i)
{
for(int j=0;j<n;++j)
{
System.out.print(a[i][j]+" ");
}
System.out.println();
}
}
}


public static void main(String[] args) {
int a[][] = new int[6][5];
for (int i = 0; i < a.length; i++) {
for (int j = 0; j < a[i].length; j++) {
a[i][j] = new Random().nextInt(10);
}
}
for (int i = 0; i < a.length; i++) {
for (int j = 0; j < a[i].length; j++) {
System.out.print(a[i][j] + "\t");
}
System.out.println();
}
}

java,怎么创建一个n*n的随机二维数组??
答:import java.util.Random;import java.util.Scanner;public class Hello {public static void main(String[] args){Scanner scnner=new Scanner(System.in);Random random=new Random();int n=scnner.nextInt();int a[][]=new int[n][n];for(int i=0;i<n;++i)for(int j=0;j<n;++j...

java,输入一个数n,输出n*n的矩阵(正方形).例如:输入5,输出5*5的正方形...
答:import java.io.BufferedReader;import java.io.InputStreamReader;public class JuZhen {public static String format(int source,int len){String sourceString = source+"";if (sourceString.length() >= len) {return sourceString;}else {String space = "";for (int i = 0; i < (len=s...

...然后输出n个矩阵的乘积的JAVA程序怎么办?急
答:首先,定义输入的n和n个矩阵。然后,定义一个新的矩阵来保存乘积。接下来,使用 for 循环,逐个将矩阵相乘,直到所有 n 个矩阵相乘完成,并将结果存储在新矩阵中。最后,输出新矩阵,即 n 个矩阵的乘积。下面是示例代码:import java.util.Scanner;public class MatrixMultiplication { public static voi...

用java实现输入一个数字n代表共n个数据,之后依次输入n个数据,分别求最...
答:代码如下:import java.util.Scanner;public class Evaluate {public static void main(String[] args) {Scanner scanner = new Scanner(System.in);System.out.print("请输入资料笔数:");int count = scanner.nextInt();int sum = 0,max = Integer.MIN_VALUE,min = Integer.MAX_VALUE;for (...

编写程序(java):输入一个整数n,计算n的阶乘并捕捉可能出现的异常...
答:import java.util.*; public class T { public static void main(String[] args){ try{ Scanner input = new Scanner(System.in); String num = input.nextLine(); if(!num.match("[^0]\\d+$")) { throw new RuntimeException("输入的不是自然数"); } if(L...

java如何定义一个长度为n的数组
答:Scanner scan = new Scanner(System.in);int i = scan.nextInt();int[] a = new int[i];

用java定义一个长度为n的数组,实现该数组的逆序排列,n从键盘输入
答:import java.util.Scanner;public class Test{ Scanner scan = new Scanner(System.in);System.out.print("请输入数组长度:");int n = scan.nextInt();System.out.println("请输入数组内容(用空格隔开):");int[] arr = new int[n];for(int i=0;i<n;i++){ arr[i] = scan.nextInt(...

用JAVA编:输入一个整数n,再输入n个整数,输出这n个整数的最大值。
答:import java.io.InputStreamReader;/ / public class CopyOftest { public static boolean flag = true;static char c;public static void main(String[] args) { int[] s = null;int max =0;try { System.out.println("请输一个整数 输入完毕请点击回车结束 ");int number = getPrint...

java语言程式设计 输入一个正整数N,输出表达式1+1/2+1/3+.+1/N的值
答:Sleep(1);cout<<"ticket 1:"<<ticket--<<endl;} else break;} 用Java程式设计 :输入一个正整数n,输出n!的值。 其中n!=1*2*3*…*n。 求高手指点 System.out.println("请输入你要!的数:");提示使用者输入 Scanner in = new Scanner(System.in); int n = in.nextInt();...

java编写一个程序输入N个整数,求其和、平均值、最大值、最小值?
答:import java.util.Scanner;public class Test01 { static int[] arr = new int[0];public static void main(String[] args) { systemIn();System.out.println("数组"+Arrays.toString(arr)+" 的各项数据如下: ");System.out.println("总和为: "+getSum());double d = (double)...

IT评价网,数码产品家用电器电子设备等点评来自于网友使用感受交流,不对其内容作任何保证

联系反馈
Copyright© IT评价网