foreach语法:for(数据类型 变量名称:数组名称){}
一维数组 int [] list={1,3,56,4}; for(int i:list) { System.out.print(i+","); }
二维数组:
int x[][]={{23,23},{45,0},{12,32}}; for (int i[]:x) { for(int j:i){ System.out.print(j+" "); } System.out.print("\n"); }
创建和使用数组
1.声明数组(1)声明一维数组 数组元素的类型[] 数组的名字 如:int[] a; 或int a[]; 注意 int a[],i=0; i是int变量 ; int[] a,i; i是int[]变量。
(2)创建二维数组 数组元素的类型[][] 数组的名字;如int[][] a; 或int a[][];
2.创建数组:使用new操作符,后面跟着数组元素的数据结构。然后将元素的数目用方括号[]括起来,格式:数组名字=new 数组元素类型[数组元素的个数]; a=new int[10]; int a[]=new int[5];
3.数组元素的使用:通过访问下标访问自己的元素,数组下标是基于0的,从0到数组.length-1
数组长度length 数组名.length
int b[]={7,8,9,34};//数组声明时赋值
int[] a=new int[5];
for(int k=0;k<a.length;k++)
{
a[k]=k;
System.out.println(a[k]);
}
System.out.println(b.length);
多维数组:int D[][]=new int[3][4] 该语句声明并创建了一个3行4列的数组D,在逻辑上可表示为一int 型矩阵
JAVA中数组变量是引用赋值
int b[]={7,8,9,34};
int a[];
a=b;
a[2]=100;
for(int k=0;k<a.length;k++)
{
System.out.print(a[k]+" ");
}
System.out.println(b[2]); 此时输出结果为 7 8 100 34 100
字符串 声明创建字符串:String str; str="JAVA"; 或String str="JAVA";
String str=new String("JAVA");
String str1="JAVA" String str2="java"; String str=new String("JAVA"); (str1==str2) true (str==str1) false
详见:
https://www.cnblogs.com/aspirant/p/9193112.html
字符串常用的方法:
String s1="JaVa";
String s2=new String("jAvA");
System.out.println(s1.length());
System.out.println(s1.toLowerCase());
System.out.println(s2.toUpperCase());
System.out.println(s1.equals(s2));
输出结果:4 java JAVA false
比较两个字符串:public int compareTo(String s1); public boolean equals(Object obj); public boolean
equalsIngoreCase(String str);
提取单个字符charAt(index) 提取子串public String subString(int beginIdx,int endIdx) 子串连接 s3=s1.concat(s2);
字符分解:StringTokenizer(StringstrStringdelim) 将指定字符串str按字符delim为分隔符进行分解。
hasMoreTokens():检测字符串中是否还有语言 符号,若有语言符号就返回true,否则返回 false。 nextToken ():逐个获取字符串中的语言符号。countTokens():计算调用了nextToken()方法的 次数,用于统计字符串中的语言符号的个数