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 }

原文地址:https://www.cnblogs.com/scwyqin/p/12324278.html

时间: 2024-08-29 11:35:27

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

输入三个数,打印出中间值(即第二大值)

int max=0,middle=0,min=0; int num1=0,num2=0,num3=0; printf("请输入三个数:"); scanf("%d %d %d",&num1,&num2,&num3); max=num1>num2?num1:num2; min=num1>num2?num2:num1;//先比较两个数的大小 if (max<num3) { //和第三个数进行比较 middle=max; print

[原创]java WEB学习笔记59:Struts2学习之路---OGNL,值栈,读取对象栈中的对象的属性,读取 Context Map 里的对象的属性,调用字段和方法,数组,list,map

本博客的目的:①总结自己的学习过程,相当于学习笔记 ②将自己的经验分享给大家,相互学习,互相交流,不可商用 内容难免出现问题,欢迎指正,交流,探讨,可以留言,也可以通过以下方式联系. 本人互联网技术爱好者,互联网技术发烧友 微博:伊直都在0221 QQ:951226918 -----------------------------------------------------------------------------------------------------------------

java例题_37 有 n 个人围成一圈,顺序排号。从第一个人开始报数(从 1 到 3 报数),凡报到 3 的人退出圈子, 3 问最后留下的是原来第几号的那位。

1 /*37 [程序 37 报数] 2 题目:有 n 个人围成一圈,顺序排号.从第一个人开始报数(从 1 到 3 报数),凡报到 3 的人退出圈子, 3 问最后留下的是原来第几号的那位. 4 */ 5 6 /*分析1====错误分析,没有注意到要退出圈子!!! 7 * 1.用一个数组存放n个1,从头开始报数 8 * 2.声明一个计数器,报数为3时,数组中的数赋为0,计数器重置 9 * 3.一直直到还剩下最后一个不为0的数,这个数的角标加1就是原来的几号 10 * 11 * 分析2:----利用A

java实现读入一个数n,计算其各位数字之和,用汉语拼音写出和的每一位数字

今天看到一篇文章:[原始链接] 题目是"读入一个数n,计算其各位数字之和,用汉语拼音写出和的每一位数字",是用c语言实现的.由于我目前正在学习java,所以想用java来实现下. 输入格式:每个测试输入包含1个测试用例,即给出自然数n的值.这里保证n小于10100. 输出格式:在一行内输出n的各位数字之和的每一位,拼音数字间有1 空格,但一行中最后一个拼音数字后没有空格. import java.io.BufferedReader; import java.io.IOException

java算法面试题:有一个字符串,其中包含中文字符、英文字符和数字字符,请统计和打印出各个字符的个数 按值的降序排序,如果值相同则按键值的字母顺序

package com.swift; import java.util.HashMap; import java.util.Map; import java.util.Map.Entry; public class Zhongwen_Shuzi_Times { public static void main(String[] args) { /* * 有一个字符串,其中包含中文字符.英文字符和数字字符,请统计和打印出各个字符的个数 */ String str="琅琊榜fengqichanglin

程序一 用记事本建立文件src.dat,其中存放若干字符。编写程序,从文件src.dat中读取数据,统计其中的大写字母、小写字母、数字、其它字符的个数,并将这些数据写入到文件test.dat中。

用记事本建立文件src.dat,其中存放若干字符.编写程序,从文件src.dat中读取数据,统计其中的大写字母.小写字母.数字.其它字符的个数,并将这些数据写入到文件test.dat中. #include<stdio.h>#include<stdlib.h>#include<string.h>int main(){ FILE*fp1,*fp2; char ch; int da=0,xiao=0,shuzi=0,qita=0; if((fp1=fopen("sr

java例题_04 分解质因数

1 /*4 [程序 4 分解质因数] 2 题目:将一个大于 2 正整数分解质因数.例如:输入 3, 3=3, 输入 6, 6=2*3,输入 90, 90=2*3*3*5. 3 程序分析:对 n 进行分解质因数,应先找到一个最小的质数 k,然后按下述步骤完成: 4 (1)如果这个质数恰等于n,则说明分解质因数的过程已经结束,打印出即可. 5 (2)如果 n<>k,但 n 能被 k 整除,则应打印出 k 的值,并用 n 除以 k 的商,作为新的正整数 n,重复执行第 6 一步. 7 (3)如果 n

java例题_49 计算子串出现的次数

1 /*49 [程序 49 子串出现的个数] 2 题目:计算字符串中子串出现的次数 3 */ 4 5 /*分析 6 * 1.子串的出现是有标志的,如" ",*,#或者其他 7 * 2.统计子串的出现的次数只需要抓住关键标志 8 * 3.怎么判断关键字一定是子串,一个子串可能有多个关键字 9 * */ 10 /*====================两种方法==================== 11 * 方法一:使用String类的substring(indexStart,inde

java例题_33 等腰输出杨辉三角

1 /*33 [程序 33 杨辉三角] 2 题目:打印出杨辉三角形(要求打印出 10 行如下图) 3 程序分析: 4 1 5 1 1 6 1 2 1 7 1 3 3 1 8 1 4 6 4 1 9 1 5 10 10 5 1 10 */ 11 12 /*分析: 13 * ====================== 14 * 杨辉三角特点: 15 * 1.每个数等于它上方两数之和. 16 * 2.每行数字左右对称,由1开始逐渐变大. 17 * 3.第n行的数字有n项. 18 * ========