JAVA经典程序设计:100例实践指南
需积分: 6 96 浏览量
更新于2024-07-26
收藏 245KB DOC 举报
"JAVA程序100例"
本资源主要是JAVA程序的经典程序100例,涵盖了多个领域的编程问题,旨在帮助开发者提高编程技能和解决问题的能力。下面是两个程序的分析和源代码解释:
【程序1】:组成互不相同且无重复数字的三位数
问题描述:有1、2、3、4个数字,能组成多少个互不相同且无重复数字的三位数?都是多少?
程序分析:可填在百位、十位、个位的数字都是1、2、3、4。组成所有的排列后再去掉不满足条件的排列。
源代码解释:
* 使用三个for循环来生成所有可能的排列。
* 使用if语句来判断三个数字是否互不相同。
* 使用System.out.println()方法来输出满足条件的三位数。
源代码:
```java
package com.oristand.hlb;
public class Test {
public static void main(String[] args) {
int i, j, k;
System.out.println("\n");
for (i = 1; i < 5; i++) /*以下为三重循环*/
for (j = 1; j < 5; j++)
for (k = 1; k < 5; k++) {
if (i != k && i != j && j != k) /*确保i、j、k三位互不相同*/
System.out.println("" + i + j + k);
}
}
}
```
【程序2】:根据利润计算奖金
问题描述:企业发放的奖金根据利润提成。利润(I)低于或等于10万元时,奖金可提10%;利润高于10万元,低于20万元时,低于10万元的部分按10%提成,高于10万元的部分,可提成7.5%;20万到40万之间时,高于20万元的部分,可提成5%;40万到60万之间时,高于40万元的部分,可提成3%;60万到100万之间时,高于60万元的部分,可提成1.5%,高于100万元时,超过100万元的部分按1%提成,从键盘输入当月利润I,求应发放奖金总数?
程序分析:请利用数轴来分界,定位。注意定义时需把奖金定义成长整型。
源代码解释:
* 使用Scanner类来读取键盘输入的利润值。
* 使用if语句来判断利润值所属的范围,并计算相应的奖金。
* 使用double类型来定义奖金变量,以便计算奖金的值。
源代码:
```java
package com.oristand.hlb;
import java.util.*;
public class Test {
public static void main(String[] args) {
int i;
double bonus1, bonus2, bonus4, bonus6, bonus10, bonus;
Scanner input = new Scanner(System.in);
i = input.nextInt();
bonus1 = 100000 * 0.1;
bonus2 = bonus1 + 100000 * 0.75;
bonus4 = bonus2 + 200000 * 0.5;
bonus6 = bonus4 + 300000 * 0.3;
bonus10 = bonus6 + 400000 * 0.2;
// ...
}
}
```
这两个程序展示了JAVA语言在解决实际问题中的应用,涵盖了循环、条件语句、数组、输入输出等编程概念的应用。
2009-03-25 上传
2010-06-10 上传
2023-12-03 上传
2023-03-30 上传
2023-12-04 上传
2023-03-02 上传
2023-05-31 上传
2023-05-13 上传
2023-09-13 上传
![](https://profile-avatar.csdnimg.cn/default.jpg!1)
xubingzi
- 粉丝: 0
- 资源: 5
最新资源
- Hadoop生态系统与MapReduce详解
- MDS系列三相整流桥模块技术规格与特性
- MFC编程:指针与句柄获取全面解析
- LM06:多模4G高速数据模块,支持GSM至TD-LTE
- 使用Gradle与Nexus构建私有仓库
- JAVA编程规范指南:命名规则与文件样式
- EMC VNX5500 存储系统日常维护指南
- 大数据驱动的互联网用户体验深度管理策略
- 改进型Booth算法:32位浮点阵列乘法器的高速设计与算法比较
- H3CNE网络认证重点知识整理
- Linux环境下MongoDB的详细安装教程
- 压缩文法的等价变换与多余规则删除
- BRMS入门指南:JBOSS安装与基础操作详解
- Win7环境下Android开发环境配置全攻略
- SHT10 C语言程序与LCD1602显示实例及精度校准
- 反垃圾邮件技术:现状与前景