二重循环--->循环中嵌套循环
基本结构
for(int i=1;i<= ;i++)
{
for(int j=1;j<= ;j++)
{
System.out.print("");//内层循环行内效果
}
System.out.println("");//控制行数
}
练习打印九九乘法表
System.out.println("打印九九乘法表");
for (int i = 1; i <= 9; i++) {
for (int j = 1; j <= i; j++) {
System.out.print(j + "*" + i+ "=" + j * i + " ");
}
System.out.println("");
}
冒泡排序的速记口诀(升序) 冒泡排序分析
N个数字来排队 每次比较相邻两数
两两相比小靠前 小的交换到前面
外层循环N-1 每轮结束后最大的数交换到最后
内层循环N-1-i
System.out.println("冒泡排序--升序");
int[] arr={9,6,-9,0,56,34,2};
for(int i=0;i<arr.length-1;i++){
for(int j=0;j<arr.length-1-i;j++){
if(arr[j]>arr[j+1]){
int temp=arr[j];
arr[j]=arr[j+1];
arr[j+1]=temp;
}
}
}
System.out.println(Arrays.toString(arr));
System.out.println("冒泡排序--降序");
int[] arry={9,6,-9,0,56,34,1};
for(int i=0;i<arry.length-1;i++){
for(int j=0;j<arry.length-1-i;j++){
if(arry[j]<arry[j+1]){
int temp=arry[j];
arry[j]=arry[j+1];
arry[j+1]=temp;
}
}
}
System.out.println(Arrays.toString(arry));