for循环嵌套:
首先内层循环属于外层循环循环体的一部分,当循环体执行完以后外层循环才进入第二次循环,此过程中内层循环需要执行符合条件的完整循环。(外循环控制行数,内循环控制每一行的个数)
例1:从小到大输出
java
public class practice_9_28{
public static void main(String[] args) {
int[] a={2,9,3,6,7,1};
for (int i=0;i<a.length-1;i++){
for(int j=0;j<a.length-i-1;j++){
int t;
if(a[j]>a[j+1]){
t=a[j];
a[j]=a[j+1];
a[j+1]=t;
}
}
}
for(int a1:a){
System.err.println(a1);
}
}
}
例2:按表格样式输出每名学生的成绩
java
import java.util.Scanner;
public class practice_9_28{
public static void main(String[] args) {
int n=2,m=5;
int[][] a=new int[n][m];
System.err.println("请输入学号及数学、语文、英语对应的成绩:");
Scanner sc=new Scanner(System.in);
String[] a1={"学号","数学","语文","英语","总分"};
int i,j;
for (i=0;i<a1.length;i++) {
System.out.print(a1[i] + "\t");
}
System.err.println();
for (i=0;i<a.length;i++) {
double sum=0;
for (j = 0; j < m - 1; j++) {
a[i][j] = sc.nextInt();
if(j>=1)
sum+=a[i][j];
}
a[i][j]=(int)sum/3;
}
for (i=0;i<a1.length;i++) {
System.out.print(a1[i] + "\t");
}
System.err.println();
for (i=0;i<a.length;i++) {
for (j = 0; j < m; j++) {
System.err.print(a[i][j] + "\t");
}
System.err.println();
}
}
}
例3:输出九九乘法表
java
public class practice_9_28{
public static void main(String[] args) {
String[][] t=new String[9][];
for (int i=0;i<t.length;i++){
t[i]=new String[i+1];
}
for(int i=0;i<t.length;i++){
for(int j=0;j<t[i].length;j++){
t[i][j]=(j+1)+"*"+(i+1)+"="+(i+1)*(j+1);
System.err.print(t[i][j]+"\t");
}
System.err.println();
}
}
}