A. java編程,創建一個二維數組,隨機產生 0∼100之間的值,求出最大值及對應下標
需求:Java編程,創建一個二維數組,隨機產生 0~100之間的值,求出最大值及對應下標。
分析步驟:
A:創建一個二維數組
int[][] twoArr = new int[8][8];
B: 隨機產生0~100之間的值
Random random=new Random();
random.nextInt(100);
C:將隨機產生的值賦值給數組元素
運用for循環
D:求出最大值
假設twoArr[0][0]為最大值,遍歷數組,兩兩比較,把值大的賦值給max。同時標記x,y
E:輸出最大值,輸出x,y(遍歷的兩個局部變數)值
importjava.util.Random;
classTwoArr{
publicstaticvoidmain(String[]args){
intn=8;//這里也可以改成鍵盤錄入的形式
int[][]twoArr=newint[n][n];//定義二維數組
//將隨機產生的值賦值給數組元素
for(intx=0;x<twoArr.length;x++){
for(inty=0;y<twoArr[x].length;y++){
Randomrandom=newRandom();
twoArr[x][y]=random.nextInt(100);
}
}
//求最大值和索引
intmax=twoArr[0][0];
intindex1=0;
intindex2=0;
for(intx=1;x<twoArr.length;x++){
for(inty=0;y<twoArr[x].length;y++){
if(twoArr[x][y]>max){
max=twoArr[x][y];
index1=x;
index2=y;
}
}
}
//輸出
System.out.println("最大值是:"+max+",其下標為:["+index1+"]"+"["+index2+"]");
}
}
B. java編碼中怎樣產生四位隨機數
用這個代碼:
java.util.Randomrandom=newjava.util.Random();
inta=random.nextInt(9000)+1000;//生成從0-指定數(不包括指定數)的整數
從1000-9999;可以看成從0+1000——8999+1000
C. Java利用隨機函數產生30個在10到100之間的整數給一個一維數組賦值, 並按照4個元素一排輸出數組
public class T {
public static void main(String[] args) {
int[] num = new int[30];
for (int i = 0; i < 30; i++) {
num[i] = (int) (Math.random() * 90 + 10);
}
for (int i = 1; i < 31; i++) {
System.out.print(num[i - 1]);
if (i % 4 == 0) {
System.out.println("");
}else {
System.out.print(" ");
}
}
}
}
D. java中 如何利用數組存儲隨機生成數
java中隨機數主要有兩種方法生成:
1.Math.random()
2.java.util.Random類的方法。
方法1調用方便,但功能簡單,並且不能初始化種子讓跡掘值,隨機性不夠好。生成的隨機數是0.0到1.0間的浮點數,往往需要進行值域變換。
方法2調用復雜,功能強大,可初始化種子子,隨機性好。可直接生成較大隨機整數。
如生成[-10,10]的隨機整數
方法1:(int)(Math.floor(Math.random()*21))
方法2:Random rnd=new Random(System.currentTimeMillis());
rnd.nextInt(21)-10即為結果
使州首用new創建好數組後,依次將隨機值賦坦核值與數組元素即可