Java编程:经典实例解析

需积分: 10 1 下载量 63 浏览量 更新于2024-07-25 收藏 120KB DOC 举报
sgrade\'B\'"); else if(mark>=70)System.out.println("thismarkisgrade\'C\'"); else if(mark>=60)System.out.println("thismarkisgrade\'D\'"); else System.out.println("thismarkisgrade\'E\'"); } }3,输出所有的水仙花数。 水仙花数是指一个三位数,其各位数字立方和等于其本身。例如153是一个水仙花数,因为1^3 + 5^3 + 3^3 = 153。下面是一个简单的Java程序来找出所有的水仙花数。 importjava.util.Scanner; classNarcissisticNumber{ publicstaticvoidmain(String[]args){ intstart=100;intend=999;for(inti=start;i<=end;i++){ intsum=0; inttemp=i; while(temp>0){ intdigit=temp%10; sum+=digit*digit*digit; temp/=10; } if(sum==i){ System.out.println(i); } } } } 这些Java小程序涵盖了基础的编程概念,包括条件判断、循环控制以及用户输入处理。第一个程序用于判断一个年份是否为闰年,遵循了闰年的计算规则。第二个程序根据输入的百分制分数,输出对应的等级,展示了条件分支的运用。最后一个程序则通过循环遍历所有三位数,找出水仙花数,体现了数学与编程的结合。 在第一个程序中,我们创建了一个名为`Bissextile`的类,并在`main`方法中接收用户输入的年份。通过`Scanner`类获取键盘输入,然后进行闰年判断。闰年条件是年份能被4整除但不能被100整除,或者能被400整除。如果输入的年份不在有效范围内(0到3000之间),程序会终止运行。 第二个程序`Mark`同样利用`Scanner`接收用户输入的分数,然后根据分数范围确定等级。这里用到了连续的`if...else if`语句来实现不同等级的判断,确保每个条件只执行一次。 第三个程序`NarcissisticNumber`用于查找水仙花数。它从100开始遍历到999,每次迭代中,将当前数字拆分成各个位数,计算它们的立方和,如果这个和等于原始数字,那么这个数字就是水仙花数。这里使用了`while`循环和取模运算来分离数字的每一位。 这些小程序展示了Java的基础编程技巧,包括数据类型、控制流结构、用户输入处理以及简单的算法设计。通过这些小程序,初学者可以更好地理解和掌握Java编程的基本概念。