
Java流程控制的小练习
发布日期:2021-05-18 12:01:03
浏览次数:21
分类:精选文章
本文共 2020 字,大约阅读时间需要 6 分钟。
1、菱形输出
以下代码用于生成菱形,通过嵌套循环来控制字符的输出位置。通过调整循环变量的范围,可以简化代码结构。
public class DiamondShape { public static void main(String[] args) { // 上半部分 for (int i = 1; i <= 6; i++) { // 控制行内空格的数量 for (int m = 1; m <= 6 - i; m++) { System.out.print(" "); } // 控制行内星号的数量 for (int n = 1; n <= i; n++) { System.out.print("* "); } System.out.println(); } // 下半部分 for (int i = 1; i <= 6; i++) { // 控制行内空格的数量 for (int m = 1; m <= i; m++) { System.out.print(" "); } // 控制行内星号的数量 for (int n = 1; n <= 6 - i; n++) { System.out.print("* "); } System.out.println(); } }}
2、乘法表输出
以下代码可以生成任意大小的乘法表,用户可以通过输入数字选择要打印的乘法表范围。优化后的代码结构更简洁。
public class MultiplicationTable { public static void main(String[] args) { Scanner scanner = new Scanner(System.in); System.out.println("请输入要打印的乘法表的行数:"); int n = scanner.nextInt(); if (n != 0) { for (int i = 1; i <= n; i++) { System.out.println(); for (int m = 1; m <= i; m++) { System.out.print(i + " × " + m + " = " + i * m + "\t"); } System.out.println(); } } else { System.out.println("结束打印乘法表!"); break; } }}
3、素数打印
以下代码可以打印100以内的所有素数。优化后的代码在检查素数时提前终止,减少不必要的计算量。
public class PrimeNumberPrint { public static void main(String[] args) { for (int i = 2; i <= 100; i++) { boolean isPrime = true; for (int j = 2; j <= Math.sqrt(i); j++) { if (i % j == 0) { isPrime = false; break; } } if (isPrime) { System.out.println(i); } } }}
通过以上优化,可以使代码更简洁高效,同时保持功能不变。
发表评论
最新留言
初次前来,多多关照!
[***.217.46.12]2025年05月08日 19时46分37秒
关于作者

喝酒易醉,品茶养心,人生如梦,品茶悟道,何以解忧?唯有杜康!
-- 愿君每日到此一游!
推荐文章
7 自动开启网卡_软件测试学习教程——CentOS 7 修改网卡设置
2023-01-24
900行c语言贪吃蛇,原生js实现的贪吃蛇网页版游戏完整实例
2023-01-24
ado读取多条oracle数据,Oracle ADO数据存取
2023-01-24
android fastjson漏洞_初识Fastjson漏洞(环境搭建及漏洞复现)
2023-01-24
android pod 组件化_CocoaPods 组件化实践 - 私有Pod
2023-01-24
$CH0201$ 费解的开关
2023-01-24
android进程管理策略,Android进程保活
2023-01-24
arduino蓝牙通讯代码_arduino 联接蓝牙模块
2023-01-24
aspen串联反应怎么输入_如何进步提升串联谐振试验装置的稳定性
2023-01-24
aspose html转pdf_Java实现Word/Pdf/TXT转html
2023-01-24
a推b等价于非a或b_AB胶/蜜月胶常见问题的原因分析及解决方法
2023-01-24
bat 命令返回结果_【批处理】带你入门命令行
2023-01-24
c++ string取子串_Integer与String的设计哲学
2023-01-24
c++ 数组批量赋值_数组之间不能赋值?穿个马甲吧!
2023-01-24
cad模糊查询符号_mysql 正则模式和like模糊查询
2023-01-24