15. for循环练习题

举报
数据分析与统计学之美 发表于 2021/09/28 18:11:13 2021/09/28
【摘要】 Java系列第十五课

1、练习1

在这里插入图片描述
效果如下:
在这里插入图片描述

import java.util.Scanner;
public class Demo1{
    public static void main(String[] args){
    		String a;
        do{
            Scanner superman = new Scanner(System.in);
            int num;
            String birth;
            int score;
            System.out.println("请输入会员号<4位整数>");
            num = superman.nextInt();
            System.out.println("请输入会员生日(月/日<用2位数表示>)");
            birth = superman.next();
            System.out.println("请输入积分");
            score = superman.nextInt();
            if (num>=1000 && num<=9999){
                System.out.println("已经录入的会员信息是:");
                System.out.println(num + " " + birth + " " + score);     
            }else{
                System.out.println("客服号" + num + "是无效的会员号");
            } 
            System.out.println("你是否想要继续录入:y/s");
            a = superman.next();
         }while(a.equals("y"));
         System.out.println("退出登录");
   }
}

结果如下:在这里插入图片描述

2、练习2

在这里插入图片描述
代码1:

public class Demo2 {
    	public static void main(String[] args) {
    		for ( int i = 1; i <= 5; i++){
    			System.out.println("*****");
    		}
    	}
}

结果如下:
在这里插入图片描述
代码2:

public class Demo2 {
    	public static void main(String[] args) {
    		for (int i = 1; i <= 5; i++){
    			for (int j = 1; j <= i; j++){
    				System.out.print("*");
    			}
    			System.out.println();
    		}
    	}
}

结果如下:
在这里插入图片描述

代码3:

public class Demo2 {
    	public static void main(String[] args) {
    		for (int i = 4; i > 0; i--){
    			for (int j = 1; j <= i; j++){
    				System.out.print("*");
    			}
    			System.out.println();
    		}
    	}
}

结果如下:
在这里插入图片描述

代码4:

public class Demo2 {
    	public static void main(String[] args) {
    		for (int i = 1; i <= 5; i++){
    			for (int j = 1; j <= i; j++){
    				System.out.print("**");
    			}
    			System.out.println();
    		}
    	}
}

代码如下:在这里插入图片描述
代码5: // 这个有点难度!!!

public class Demo2 {
    	public static void main(String[] args) {
    		for (int i = 1; i <= 5; i++){
    			for (int j = 1; j <= 5 - i; j++){
    				System.out.print(" ");
    			}
    			for (int k = 1; k <= 2 * i; k++){
    				System.out.print("*");
    			}
    		System.out.println();
    	}
	}
}

结果如下:
在这里插入图片描述
做题思路:注意图形每一行表示什么?

第一行:4空格 + 2*
第二行:3空格 + 4*
第三行:2空格 + 6*
第四行:1空格 + 8*
因此,打印空格的循环  和  打印*的循环,属于并列的循环。
一个负责打印空格   一个负责打印*

3、练习3

在这里插入图片描述
代码如下:

import java.util.Scanner;
public class Demo2 {
    	public static void main(String[] args) {
    		int num;
    		Scanner superman = new Scanner(System.in);
    		System.out.println("请输入你想显示的行数:");
    		num = superman.nextInt();
    		for (int i = 1; i <= num; i++){
    			for (int j = 1; j <= i; j++){
    				System.out.print(j + " ");
    			}
    		System.out.println();
    	}
	}
}

结果如下:在这里插入图片描述

【版权声明】本文为华为云社区用户原创内容,未经允许不得转载,如需转载请自行联系原作者进行授权。如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱: cloudbbs@huaweicloud.com
  • 点赞
  • 收藏
  • 关注作者

评论(0

0/1000
抱歉,系统识别当前为高风险访问,暂不支持该操作

全部回复

上滑加载中

设置昵称

在此一键设置昵称,即可参与社区互动!

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。