上一篇:java基础中 关于for循环的练习题以及一些小程序(计算器,猜拳小游戏,年月日等等)
1.正三角形
class Triangle {
//正三角
public static void main(String[] args) {
for(int i=1;i<=5;i++){
for(int j=5; j>=i; j--)
System.out.print(" ");//2个空格多一个空格是为了位移最后一个for添加的
for(int j=1; j<=i; j++)
System.out.print(" *");
//下面这个for可以不写 上面减个空格
for(int j=1; j<i; j++)
System.out.print(" *");
System.out.println();
}
}
}
2.实心菱形
class BlackDiamond{
//实心菱形
public static void main(String[] args) {
for (int i=1;i<=5;i++){
for (int j=5;j>=i;j--)
System.out.print(" ");
for (int j=1;j<=i;j++)
System.out.print(" *");
for (int j=1;j<i;j++)
System.out.print(" *");
System.out.println();
}
//把上面三角形倒过来 然后在减个最大行
for (int i=1;i<=4;i++){
for (int j=0;j<=i;j++)
System.out.print(" ");
for (int j=4;j>=i;j--)
System.out.print(" *");
for (int j=4;j>i;j--)
System.out.print(" *");
System.out.println();
}
}
}
3.空心菱形
class HollowDiamond{
public static void main(String[] args) {
for(int i=6;i>=1;i--){ //菱形的上半部分
for(int j=1;j<=11;j++){
if(i==j||j==12-i){
System.out.print("*");
}else{
System.out.print(" ");
}
}
System.out.println();
}
for(int i=2;i<=6;i++){ //菱形的下半部分
for(int j=1;j<=11;j++){
if(i==j||j==12-i){
System.out.print("*");
}else{
System.out.print(" ");
}
}
System.out.println();
}
}
}
4.1~10之间的整数相加,得到累加值大于20的当前数,并最后输出1-10之间的整数和
//计算1~10之内的整数相加,大于20的数
class AddUp{
public static void main(String[] args) {
int sum=0;
for (int i=1;i<=10;i++) {
sum += i;
if (sum>20) {
System.out.println("大于20的有:"+sum);
}
}
}
}
5.录入5名学生的java成绩,计算平均值,计算成绩大于80分的比例;如果录入负数,停止录入并提示错误
/*
录入5名学生的java成绩,
计算平均值,
计算成绩大于80分的比例;
如果录入负数,停止录入并提示错误。
*/
public class EnterTheScore {
public static void main(String[] args) {
Scanner input = new Scanner(System.in);
while (true) {
int sum =0;
int sim=0;
boolean flag = true;
NumberFormat nt =NumberFormat.getPercentInstance();
for (int i=0;i<5;i++) {
System.out.println("请输入你的java成绩:");
int core = input.nextInt();
//累加
sum += core;
if (core > 80) {
sim ++;
} else if (core < 0) {
System.out.println("录入成绩不能为负数");
flag = false;
break;
}
}
if (flag){
System.out.println(sum/5);
double agv =(double)sim /(double)5*100;
System.out.println(agv+"%");
break;
}else {
System.out.println("请重新开始5个人成绩的录入:");
}
}
}
6.九九乘法表
//九九乘法表
public class MultiplicationTable {
public static void main(String[] args) {
for (int i=1;i<=9;i++){
for (int j=1;j<=i;j++){
int sum=i*j;
System.out.print(j +"*"+i+"="+ sum+"\t");
}
System.out.println( );
}
}
}
总结笔记:
1.循环
重复的执行一部分内容,并给它条件、初值、步长,来控制循环次数。
标准三要素
1.初值
循环开始之前的一个状态
2.条件
当条件满足,执行循环体,不满足不执行
3.增量或者步长
结合初值和条件共同决定循环次数
1.1 while
//初值
while(条件){
//循环体
//步长
}
1.2 do -while
先做再循环(再判断)
至少会比while循环多执行一次循环体
//初值
do{
//循环体
//步长
}while(条件);
1.3 for (次数固定并且已知的情况下)
for(//初值;//条件;//步长){
//循环体
}
for(;;){
}
2.循环补充
//break
1.switch 结束一个分支
2.循环 退出循环
3.见到一个 break 只能结束一个结构体,离它最近的结构体
//continue
提前结束本次循环,进入下一次循环
continue 的使用需要考虑变量的变化问题
//扩展
if不可以单独使用break,除非出现在别的结构体中
3.多重循环
while(){
while(){
}
}
执行逻辑:外循环一次,内循环一圈
循环嵌套一般不会超过三层