JAVA经典程序设计:100例实践指南

需积分: 6 2 下载量 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语言在解决实际问题中的应用,涵盖了循环、条件语句、数组、输入输出等编程概念的应用。