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);
}
}
}
}

通过以上优化,可以使代码更简洁高效,同时保持功能不变。

上一篇:python爬取所有的城市名称
下一篇:Java实现家庭收支记录软件

发表评论

最新留言

初次前来,多多关照!
[***.217.46.12]2025年05月08日 19时46分37秒

关于作者

    喝酒易醉,品茶养心,人生如梦,品茶悟道,何以解忧?唯有杜康!
-- 愿君每日到此一游!

推荐文章

7 自动开启网卡_软件测试学习教程——CentOS 7 修改网卡设置 2023-01-24
8位二进制转bcd算法 c语言,二进制转BCD码快速算法 bin to bcd fast code. 2023-01-24
900行c语言贪吃蛇,原生js实现的贪吃蛇网页版游戏完整实例 2023-01-24
ado filter 多条记录_Excel 有了Filter函数VLOOKUP函数要靠边站了 2023-01-24
ado读取多条oracle数据,Oracle ADO数据存取 2023-01-24
anaconda新建python2环境安装不了jupyterlab_anaconda3安装及jupyter环境配置教程(全)... 2023-01-24
android asynctask handler 区别,AsyncTask与Thread+Handler简要分析 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
asp.mvc 4项目发布文件目录结构_如何用SpringBoot(2.3.3版本)快速搭建一个项目?文末有小彩蛋... 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