Java编程:九九乘法表、素数判断与菱形图案打印
需积分: 1 50 浏览量
更新于2024-09-19
1
收藏 34KB DOC 举报
"Java编程常见示例"
在Java编程中,我们经常会遇到各种各样的问题,这些问题需要我们利用Java语言的特点和语法来解决。以下是一些常见的Java程序设计示例,涵盖了循环、条件判断、数学计算以及图形打印等方面。
首先,让我们看一个用于打印9*9乘法表的程序。这个程序利用了for循环的嵌套,通过两个循环变量j和k,分别控制行和列。在内部循环中,我们检查k是否小于或等于j,如果是,则打印乘法表达式,否则跳过当前循环迭代。这种方法简洁且高效,避免了额外的if语句。
```java
public class NineNine {
public static void main(String[] args) {
System.out.println();
for (int j = 1; j < 10; j++) {
for (int k = 1; k < 10; k++) {
if (k > j) break;
System.out.print("" + k + "X" + j + "=" + j * k);
}
System.out.println();
}
}
}
```
接下来是一个判断素数的程序。素数是只有1和其本身两个正因数的自然数。该程序通过遍历从2到给定数的平方根,检查是否能被整除来确定是否为素数。如果找到能整除的数,那么该数不是素数,否则就是素数。这里使用了一个boolean变量b来记录判断结果,当发现能整除时,将b设为false并跳出循环。最后,程序输出素数的个数及其列表。
```java
public class lianxi02 {
public static void main(String[] args) {
int count = 0;
for (int i = 101; i < 200; i += 2) {
boolean b = false;
for (int j = 2; j <= Math.sqrt(i); j++) {
if (i % j == 0) { b = false; break; }
else { b = true; }
}
if (b == true) { count++; System.out.println(i); }
}
System.out.println("素数个数是:" + count);
}
}
```
最后,我们有一个打印菱形图案的程序。菱形的绘制通常涉及到两个方向的循环,一个是正向打印星号,另一个是反向打印。在这个例子中,我们使用两个for循环,第一个循环控制行数,第二个循环控制每行的星号数量。注意,星号的个数随着行数的变化而变化,形成对称的图案。
```java
public class lianxi19 {
public static void main(String[] args) {
int H = 7, W = 7; // 高和宽必须是相等的奇数
for (int i = 0; i < (H + 1) / 2; i++) {
for (int j = 0; j < W / 2 - i; j++) {
System.out.print(" ");
}
for (int k = 1; k < (i + 1) * 2; k++) {
System.out.print("*");
}
System.out.println();
}
for (int i = 1; i <= H / 2; i++) {
for (int j = 1; j <= i; j++) {
System.out.print("*");
}
System.out.println();
}
}
}
```
这些Java程序实例展示了如何使用基本的编程概念来解决问题,包括循环、条件判断和逻辑操作。熟练掌握这些基础知识对于进一步学习更复杂的Java编程至关重要。通过实践和理解这些示例,你可以提升自己的编程技能,更好地应对实际项目中的挑战。
2008-03-15 上传
2008-11-28 上传
2011-07-16 上传
2021-06-20 上传
2020-08-25 上传
2021-02-12 上传
2023-08-23 上传
2024-09-02 上传
mangkong
- 粉丝: 0
- 资源: 1
最新资源
- BottleJS快速入门:演示JavaScript依赖注入优势
- vConsole插件使用教程:输出与复制日志文件
- Node.js v12.7.0版本发布 - 适合高性能Web服务器与网络应用
- Android中实现图片的双指和双击缩放功能
- Anum Pinki英语至乌尔都语开源词典:23000词汇会话
- 三菱电机SLIMDIP智能功率模块在变频洗衣机的应用分析
- 用JavaScript实现的剪刀石头布游戏指南
- Node.js v12.22.1版发布 - 跨平台JavaScript环境新选择
- Infix修复发布:探索新的中缀处理方式
- 罕见疾病酶替代疗法药物非临床研究指导原则报告
- Node.js v10.20.0 版本发布,性能卓越的服务器端JavaScript
- hap-java-client:Java实现的HAP客户端库解析
- Shreyas Satish的GitHub博客自动化静态站点技术解析
- vtomole个人博客网站建设与维护经验分享
- MEAN.JS全栈解决方案:打造MongoDB、Express、AngularJS和Node.js应用
- 东南大学网络空间安全学院复试代码解析