java二重循环换行_Java零基础系列教程05Java二重循环
配套視頻教程
循環回顧某次程序大賽,S1班有4名學員參加,學員的成績由用戶輸入,計算該班參賽學員的平均分
二重循環若有3個班級各4名學員參賽,如何計算每個班級參賽學員的平均分?
使用二重循環實現--一個循環體內又包含另一個完整的循環結構
外層循環控制班級數目,內層循環控制每個班級學員數目
int classNum = 3;
int studentNum = 4;
Scanner scanner = new Scanner(System.in);
// 外層循環控制班級數目
for(int i = 0; i < classNum; i++)
{
int total = 0;//某個班級全部學員的總成績
for(int j = 0; j < studentNum; j++)
{
System.out.println("請輸入第"+(i+1)+"個班級"+"第"+(j+1)+"個學員的成績");
int score = scanner.nextInt();
total += score;
}
System.out.println("第"+(i+1)+"個班級的平均成績是" + total/4);
}for(int i = 0; i
sum = 0.0;
System.out.println("請輸入第" + (i+1) + "個班級的成績");
for(int j = 0; j < score.length; j++){
System.out.print("第" + (j+1) + "個學員的成績:");
score[j] = input.nextInt();
sum = sum + score[j];
}
aver [i] = sum / score.length; //計算平均分
System.out.println(“第”+(i+1)+“個班級平均分" + aver [i] + "\n");
}
如何用*打印矩形圖案?
分析
用二重循環實現
外層循環控制行數
內層循環控制每行的*號數for (int m = 0; m < 5; m++)
{
for (int i = 0; i < 5; i++)
{
System.out.print("*\t");
}
System.out.println("");
}
打印倒直角三角形
從控制臺輸入直角三角形的高度(行數)
每行*的數目從下至上依次為1、2、3、4…//*****
//****
//***
//**
//*
// 第1行 m=5,里層循環要打印5個*
// 第2行 m=4,里層循環要打印4個*
// 第3行 m=3,里層循環要打印3個*
//for (int m = 0; m < 5; m++)//控制的是打印多少行
Scanner scanner = new Scanner(System.in);
System.out.println("輸入行數");
int row = scanner.nextInt();
for (int m = row; m > 0; m--)//控制的是打印多少行
{
for (int i = 0; i < m; i++)//控制的是每行打印多少列
{
System.out.print("*\t");
}
System.out.println("");
}
打印直角三角形
從控制臺輸入直角三角形的高度(行數)
每行 * 的數目依次為1、3、5、7…
分析
實現思路
外層循環控制行數
分析每行打印的內容
每一行打印字符*結束后要換行
內層循環的條件 j<=2i-1
打印九九乘法表
for (int m = 0; m < 9; m++)//控制的是打印多少行
{
for (int i = 0; i < 1+m; i++)//控制的是每行打印多少列
{
System.out.print((i+1)+"*"+(m+1)+"="+((i+1)*(m+1))+"\t");
}
System.out.println("");
}
分析
九九乘法表共有9行,因此外層循環條件為i<=9
第i行上有i個式子,因此因此外層循環條件為j <= I
第i行上的第j個式子為j的值 * i的值 = j*i的值
在二重循環中使用continue若有3個班級各4名學員參賽,計算每個班級參賽學員平均分,統計成績大于85分學員數
與50位技術專家面對面20年技術見證,附贈技術全景圖總結
以上是生活随笔為你收集整理的java二重循环换行_Java零基础系列教程05Java二重循环的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: java随机产生密码_用Java生成随机
- 下一篇: java date.getyear_为什