java学习日记7

it2024-04-13  45

15.1数组‘ (一维) 三种数组的创建方法

int[]name=new int[100]; int[]name1= {}; int[]name2=new int[] {};

(二维数组)三种方法

int name2[][]=new int[][] {{2,3},{4,5,6}}; //java允许不规则矩阵 int name3[][]= {{2,3},{4,5,6}}; int name4[][]=new int[2][3]; //建立两行三列的矩阵 name4[0][1]=13; //第一行第二列的值为13 System.out.println("name4[0][1]:="+name4[0][1]);

PS:char类型创建数组需要’ '不能用“ "

15.2遍历数组

for each循环

int[] data= {3,6,4,8,9,10,46,93,54,24}; boolean found= false; for(int k:data) { if(k==x) { found=true } }

这个就像是那个for的多重循环套娃一样,就是给数组起一个名字。 代码对比

普通循环

int x=in.nextInt(); int loc=-1; boolean know =false; int[] data= {3,6,4,8,9,10,46,93,54,24}; for(int i=0;i<data.length;i++) { if(x==data[i]) { loc=i; break; } } if(loc<-1) { System.out.println(x+"是第"+(loc+1)+"个"); } else { System.out.println(x+"不在其中"); }

for each循环

int[] data= {3,6,4,8,9,10,46,93,54,24}; int x=in.nextInt(); boolean found=false; for(int k:data) { if(x==k) { found = true; break; } } if(found) { System.out.println(x+"在其中"); } else { System.out.println(x+"不在其中"); } java上课习题 字符串数组实现在控制台输入三个单词,然后根据单词首字母进行排序。 ```java Scanner in=new Scanner(System.in); String[]s=new String[] {"abc","bcd","def"}; s[0]=in.next(); s[1]=in.next(); s[2]=in.next(); char[] first=new char[3]; for(int i=0;i<first.length;i++) { first[i]=s[i].charAt(0); } if(first[0]>first[1]&&first[0]>first[2]) { System.out.println(first[0]); } if(first[1]>first[0]&&first[1]>first[2]) { System.out.println(first[1]); } if(first[2]>first[0]&&first[2]>first[1]) { System.out.println(first[2]); }
最新回复(0)