1.給長度爲5數組隨機賦值
思路
用生成隨機數函數Random()
用加強版的for循環
輸出:輸入syst+alt+/
快速註釋Ctrl+/
for (循環變量類型 循環變量名稱 : 要被遍歷的對象) 循環體
public static void main(String[] args) {
// TODO Auto-generated method stub
int []arr=new int[5];
Random r=new Random();
for (int i = 0; i < arr.length; i++) {
arr[i]=r.nextInt(10);
}
for(int n:arr)//':'代表in
{
System.out.println(n);
}
}
2.數組元素賦值有三種方式
這裏用的也是加強版的for循環,第一種賦值方式是以後工作中經常用到的
public static void main(String[] args) {
// TODO Auto-generated method stub
int [][] is=new int [3][2];
//多維數組長度就是第一維的長度
System.out.println(is. length);
//元素賦值
is[0]= new int[]{1,2};
is[1]= new int[]{3,4};
is[2]= new int[]{5,6};
//多維下標賦值第二種
is[0][0]=1;
is[0][1]=2;
is[1][0]=3;
is[1][1]=4;
is[2][0]=5;
is[2][1]=6;
//第三種
int[][] arr= {{11,22},{32,44,555},{55,66,77,88}};
//在第一維度下標 2,第二維度下標 1
System.out.println(arr[2][1]);
//多維數組遍歷
for(int i=1;i<arr.length;i++) {
//System.out.println(arr[i]);
for(int j=1;j<arr[i].length;j++) {
System.out.println(arr[i][j]);
}
}
for(int [] m:arr) {
for(int n :m) {
System.out.println(n);
}
}
}
3.輸出數組中的最大值
public static void main(String[] args) {
// TODO Auto-generated method stub
int [] arr= {13,4,78,5,9,34};
int max=arr[0];
for(int i=1;i<arr.length;i++) {
if(max<arr[i]) {
max=arr[i];
}
}
System.out.println(max);
}
4.隨機輸入一個數然後在數組裏面找,如果找到了輸出元素下標,如果沒找到,則輸出沒找到
用到了隨機輸入函數Scanner()
public static void main(String[] args) {
// TODO Auto-generated method stub
//查找元素
int [] arr= {12,34,56,23,47,64};
Scanner sc=new Scanner(System.in);
System.out.println("輸入一個整數");
int ans=sc.nextInt();
int idx=-1;
for(int i=0;i<arr.length;i++) {
if(arr[i]==ans) {
idx=i;
break;
}
}
if(idx!=-1) {
System.out.println("找到了數組下標是"+idx);
}else {
System.out.println("沒找到該元素");
}
}