JAVA经典程序设计:100例实践指南
需积分: 10 55 浏览量
更新于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 上传
2009-09-25 上传
2018-08-08 上传
2016-07-10 上传
2008-08-27 上传
2008-10-14 上传
2007-08-03 上传
xubingzi
- 粉丝: 0
- 资源: 5
最新资源
- 深入浅出:自定义 Grunt 任务的实践指南
- 网络物理突变工具的多点路径规划实现与分析
- multifeed: 实现多作者间的超核心共享与同步技术
- C++商品交易系统实习项目详细要求
- macOS系统Python模块whl包安装教程
- 掌握fullstackJS:构建React框架与快速开发应用
- React-Purify: 实现React组件纯净方法的工具介绍
- deck.js:构建现代HTML演示的JavaScript库
- nunn:现代C++17实现的机器学习库开源项目
- Python安装包 Acquisition-4.12-cp35-cp35m-win_amd64.whl.zip 使用说明
- Amaranthus-tuberculatus基因组分析脚本集
- Ubuntu 12.04下Realtek RTL8821AE驱动的向后移植指南
- 掌握Jest环境下的最新jsdom功能
- CAGI Toolkit:开源Asterisk PBX的AGI应用开发
- MyDropDemo: 体验QGraphicsView的拖放功能
- 远程FPGA平台上的Quartus II17.1 LCD色块闪烁现象解析