Java编程:经典实例解析
需积分: 10 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编程的基本概念。
131 浏览量
u010660683
- 粉丝: 0
- 资源: 1
最新资源
- NWWbot:僵尸程序的稳定版本
- EFRConnect-android:这是Android的EFR Connect应用程序的源代码-Android application source code
- Project_Local_Library_1
- nhlapi:记录NHL API的公共可访问部分
- 智能电子弱电系统行业通用模板源码
- asp_net_clean_architecture
- snapserver_docker:Docker化的snapclient
- leetcode答案-programming-puzzles:一个在TypeScript中包含编程难题和解决方案的存储库
- 永不消失的责任
- 资料库1488
- Python模型
- subseq:子序列功能
- load81:适用于类似于Codea的孩子的基于SDL的Lua编程环境
- leetcode答案-other-LeetCode:其他-LeetCode
- 有效的增员管理
- 数据结构