控制流程
if(){
}
else if(){
}
else
swich(){
case 1:
XXXXX;
break;
}
while(){
}
do{
}while();先执行一次在判断
for(;;){
}
continue;break;
数组
创建
声明数组:int[]a;或者:int a[];
创建数组:先声明在指向数组:int[]a;a=new int [5];
声明的同时指向数组:int[]b=new int [5];
访问数组:a[0-4]
数组长度:a.length
0-100的 随机整数的获取办法有多种,下面是参考办法之一:
(int) (Math.random() * 100)
初始化
数组初始化时整形a[0]=0;默认值
int []a=new int []{1,2,3,4}
int []b={1,2,3,4}
排序
选择排序
package 操作符;
public class 选择排序 {
public static void main(String[] args) {
int[]a= {2,12,3,4};
for(int j=0;j<a.length-1;j++)
for(int i=j+1;i<a.length;i++)
{
if(a[j]>a[i])
{
int temp=a[i];
a[i]=a[j];
a[j]=temp;
}}}}
冒泡排序
for (int j = 0; j < a.length; j++) {
for (int i = 0; i < a.length-j-1; i++) {
if(a[i]>a[i+1]){
int temp = a[i];
a[i] = a[i+1];
a[i+1] = temp;
}
}
}
增强for循环遍历
就是遍历数组
int values [] = new int[]{18,62,68,82,65,9};
for (int each : values) {
System.out.println(each);
}
for (int i = 0; i < values.length; i++) {
int each = values[i];
System.out.println(each);
}
复制数组
方法一:循环一个一个复制
方法二:System.arraycopy(src, srcPos, dest, destPos, length)
//src: 源数组
//srcPos: 从源数组复制数据的起始位置
//dest: 目标数组
//destPos: 复制到目标数组的启始位置
//length: 复制的长度
二维数组
二维数组的初始化
int[[]]a=new int [[23]]
int[[]]b=new int[[2]]
b[0]=new int [3]
b[1]=new int[3]
int[[]]c=new int [[]]{
{}
{}
…
}
数组array
数组复制
``// copyOfRange(int[] original, int from, int to)
``// 第一个参数表示源数组
``// 第二个参数表示开始位置(取得到)
``// 第三个参数表示结束位置(取不到)
int[]b=copyofrange(a,0,3);
数组转换成字符串——然后直接输出字符串完成数组的输出
String content = Arrays.toString(a);
``System.out.println(content);
排序——从小到大
``Arrays.sort(a);
搜索(在数组a中查找62)在查找之前需要利用排序把数组有序排列
Arrays.binarySearch(a, ``62``)
比较两个数组的内容是否一样
Arrays.equals(a, b)返回真和假
填充(让一个值填充整个数组)
``Arrays.fill(a, ``5``)