java例题_47 读取 7 个数(1—50)的整数值,每读取一个值,程序打印出该值个数的*

 1 /*47 【程序 47 打印星号】 
 2 题目:读取 7 个数(1—50)的整数值,每读取一个值,程序打印出该值个数的*。 
 3 */
 4 
 5 /*分析
 6  * 1、多次读取---for循环
 7  * 2、输出多个不确定数量的*-----for循环
 8  * ====》两层for循环
 9  * */
10 
11 package homework;
12 
13 import java.util.Scanner;
14 
15 public class _47 {
16 
17     public static void main(String[] args) {
18         // new一个监测系统输入的监视器
19         Scanner sc=new Scanner(System.in);
20         //声明一个x存放读取的值
21         int x;
22         //提示输入
23         System.out.println("请输入7个1-50的整数:");
24         //第一层循环,读取7个数
25         for (int i = 0; i < 7; i++) {
26             x=sc.nextInt();   //读取键盘输入的值
27             //判断输入是否合法
28             while((x<1)||(x>50)) {    
29                 System.out.println("输入错误,请重新输入:");
30                 x=sc.nextInt();   //读取键盘输入的值
31             }
32             
33             //第二层循环,输出数量为x的*
34             for (int j = 0; j < x; j++) {
35                 System.out.print("*");   //输出*
36             }
37             System.out.println();   //没输出一个值的*就换行
38         }
39         System.out.println("over!");
40 
41     }
42 
43 }

猜你喜欢

转载自www.cnblogs.com/scwyqin/p/12324278.html