# 冒泡排序
public static void main(String[] args) {
int [] arrA={2,4,24,232,34,36,23,5,4,1};
/* j j+1 j j+1 j j+1 j<4
* i=0 第一轮: arrA[0]:arrA[1] arrA[1]:arrA[2] arrA[2]:arrA[3] arrA[3]:arrA[4]
* j<=2 j<3
* i=1第二轮: arrA[0]:arrA[1] arrA[1]:arrA[2] arrA[2]:arrA[3]
* j<=1 j<2
* i=2第三轮: arrA[0]:arrA[1] arrA[1]:arrA[2]
* j<=0 j<1
* i=3第二轮: arrA[0]:arrA[1]
*
* i=0;i<arr.length-1
* j=0;j<arr.length-1-i ;j++
* */
System.out.println("排序之前");
printArray(arrA);
for (int i = 0; i < arrA.length-1; i++) {
//拿j和j+1做比较 拿两个相邻的数作比较
for (int j = 0; j < arrA.length-1-i; j++) {
//拿两个相邻的数作比较
if(arrA[j]>arrA[j+1]){
//交换
arrA[j]+=arrA[j+1];
arrA[j+1]=arrA[j]-arrA[j+1];//保存j
arrA[j]-=arrA[j+1];
}
}
}
System.out.println("排序之后");
}
# 结束循环
break
return
break 标记
continue
continue 标记
# 多维数组
当一个素组的元素是数组的时候,那么这个数组是一个多维数组
二维数组:当一个数组的元素是一维数组的时候,那么这个数组是一个二维数组
定义二维数组语法
(1)数据类型 [] [] 数组名=new 数据类型[长度][长度];
(2)数据类型 [][] 数组名={{数值1,数值n},{数值1,数值n},{数值1,数值n}};
public class T1 {
public static void main(String [] args) {
int [] [] a=new int [3][5];
for (int i = 0; i < a.length; i++) {
for (int j = 0; j < a[i].length; j++) {
System.out.print(i+",");
System.out.print(j);
System.out.print(" ");
}
System.out.println();
}
}
# 静态函数
函数:只被封装成一个独立方法,能执行某些特定的功能
静态函数: 只被封装成一个独立方法,能执行某些特定的功能,能直接被类调用
语法:
static public 返回值 方法名(参数列表){//设计函数参数和返回值
//代码块
[return 数值;]//终止方法并且返回一个数据
}
public class T2 {
public static void main(String[] args) {
System.out.println(iii(5));
System.out.println(fun(10));
}
public static boolean iii(int x){
if (x%2==0) {
return true;
}
else {
return false;
}
}
public static int fun(int y){
int sum=0;
if (y>0&&y<100) {
for (int i = y; i <=100; i++) {
sum+=i;
}
}
return sum;
}
返回值:
无返回值 :void
有返回值: 数据类型
参数:
方法中定义变量 ,在调用的时候动态传入数据
作用
动态传入数据
形参: 在的方法定义的时候,定义的参数,不知道数据具体的数值
实参: 在调用方法的时候,传入的具体数值