Java经典实例,java基础与案例开发详解
00-1010前言一、案例一:水仙花二、案例二:猜数字三、案例三:减肥计划四、案例四:不死兔子五、案例五:评委评分汇总
本期00-1010 Java基础案例:水仙花,猜数字,减肥计划,不死兔,评委打分。
以下为本文正文,仅供参考。
00-1010主题:输出控制台中的所有水仙花。
水仙花的数量是多少?
水仙是三位数;单位、十分之一和百朵水仙花的数字立方之和等于原数。分析:
用一个循环遍历所有三位数(100个开始,999个结束);计算先前获取三位数中每一位的值;取出三位数中的每个值,计算立方和并与原值比较;输出水仙号。练习:
代码如下(示例):
class demo 1 { public static void main(string[]args){//不爱姜,不吃醋//用一个循环遍历所有三位数(从100开始到999结束);for(int I=100;i1000I ){ //计算前获取三位数中每一位的值;ge=i境内;shi=i/10境内;bai=i/100境内;//取出三位数中的每一个值,计算立方和并与原值进行比较;If(格*格*格*石*石*白石*白*白==I){//输出水仙花的数量。system . out . print(I );} } }}
00-1010主题:
程序自动生成一个1到100之间的数字,实用程序可以猜出这个数字是什么。猜错的时候,根据不同情况给出相应的提示:
猜测数大于实数,说明猜测数据较大;猜测数小于实数,提示猜测数较小;猜中的数字等于实数,表示恭喜。分析:
使用随机数(范围0-100)生成该数字;循环重复猜数字的过程;用键盘输入实现输入猜数;将猜测的数字与生成的数字进行比较;猜完后结束循环;练习:
代码如下(示例):
class demo 2 { public static void main(string[]args){//不爱姜不要嫉妒//用随机数生成这个数(范围0-100);//需要导入Java . util . random;Random r=new Random();int num=r . nextint(100)1;//使用循环重复猜数字的过程;While(true) {//用键盘输入输入的猜测数;Scanner sc=新扫描仪(system . in);System.out.println(请输入你猜到的数字:);int s=sc . nextint();//将猜测的数字与生成的数字进行比较;If(snum){ System.out.println(猜数大!);} else if(snum){ system . out . println(猜数字小!);}else{ System.out.println(恭喜你,你猜对了!);//猜对后结束循环;打破;} } }}
00-1010主题:
输入显示今天减肥计划的周数。
分析:
键盘输入一周的数字,用变量接收;用switch语句判断;输出的相应语句。练习:
代码如下(示例):
class demo 3 { public static void main(string[]args){//不爱姜不要嫉妒/
/ 键盘录入一个星期数,用一个变量接收; Scanner sc=new Scanner(System.in); System.out.println("请输入星期数:"); int week=sc.nextInt(); // 使用switch语句进行判断; switch(week){ case 1: System.out.println("今天的计划是:跑步!"); break; case 2: System.out.println("今天的计划是:爬山!"); break; case 3: System.out.println("今天的计划是:游泳!"); break; case 4: System.out.println("今天的计划是:骑自行车!"); break; case 5: System.out.println("今天的计划是:拳击!"); break; case 6: System.out.println("今天的计划是:健美操!"); break; case 7: System.out.println("今天的计划是:休息!"); break; default: System.out.println("输入的星期数有误!"); break; } }}
四、案例4:不死神兔
题目:
有一对兔子,从出生后第三个月起每个月都生一对兔子,小兔子长到第三个月后每个月又生一对兔子,假如兔子都不死,问第十二个月的兔子对数为多少?
分析:
定义一个数组并进行动态初始化,长度为20; 第一个月和第二个月兔子对数都是已知的,都为1; 用循环实现计算每个月的兔子对数; 输出数组中最后一个元素的值(就是第二十个月兔子的对数)。实践:
代码如下(示例):
public class Demo4 { public static void main(String[] args) { //不爱生姜不吃醋 // 定义一个数组并进行动态初始化,长度为20; int[] arr=new int[20]; // 第一个月和第二个月兔子对数都是已知的,都为1; arr[0]=arr[1]=1; // 用循环实现计算每个月的兔子对数; for(int i=2;i<arr.length;i++){ arr[i]=arr[i-2]+arr[i-1]; } // 输出数组中最后一个元素的值(就是第二十个月兔子的对数)。 System.out.println("第二十个月兔子的对数为:"+arr[19]); }}
五、案例5:评委打分
题目: 在比赛中,有6个评委为参赛的选手打分,分数为0-100的整数分,选手的最后得分为:去掉一个最高分和一个最低分后的4个评委打分的平均值(不考虑小数部分)。
分析:
定义一个数组,用动态初始化完成数组元素的初始化,长度为6; 键盘录入评委分数; 用循环改进的方法接受评委的分数; 定义方法实现获取数组中的最高分(调用方法); 定义方法实现获取数组中的最低分(调用方法); 定义方法实现数组中所偶有元素的和(调用方法); 按照计算规则计算得到平均分; 输出平均分。实践:
定义方法实现获取数组中的最高分(最后要调用方法);
public static int getMax(int[] arr){ int x=arr[0]; for(int a=1;a<arr.length;a++){ if(x < arr[a]){ x=arr[a]; } } return x; }
定义方法实现获取数组中的最低分(最后要调用方法);
public static int getMin(int[] arr){ int b=arr[0]; for(int y=1;y<arr.length;y++){ if(b > arr[y]){ b=arr[y]; } } return b; }
定义方法实现数组中所偶有元素的和(最后要调用方法);
public static int getSum(int[] arr){ int sum=0; for(int c=0;c<arr.length;c++){ sum+=arr[c]; } return sum; }
主方法编写。
public static void main(String[] args) { //不爱生姜不吃醋 // 定义一个数组,用动态初始化完成数组元素的初始化,长度为6; int[] arr=new int[5]; // 键盘录入评委分数 Scanner sc=new Scanner(System.in); // 用循环改进的方法接受评委的分数; for(int i=0;i<arr.length;i++){ arr[i]=sc.nextInt(); } // 按照计算规则计算得到平均分; int avg=(getSum(arr)-getMax(arr)-getMin(arr))/(arr.length-2); // 输出平均分。 System.out.println("最终得分为:"+ avg); }
总结
本文五个Java案例分别用到了循环遍历、随机生成数、键盘录入、switch语句和定义方法和调用方法。
到此这篇关于Java几个实例带你进阶升华上篇的文章就介绍到这了,更多相关Java 实例内容请搜索盛行IT以前的文章或继续浏览下面的相关文章希望大家以后多多支持盛行IT!
郑重声明:本文由网友发布,不代表盛行IT的观点,版权归原作者所有,仅为传播更多信息之目的,如有侵权请联系,我们将第一时间修改或删除,多谢。