if卫语句return退出方法,equals,switch,if,输入与while条件equals,,韩梅梅,猴子吃桃,幸运会员作业,顺序分支循环,for循环1到n被3整除的数个数以及和,if,for
注意:详细看代码中的注释
swich能写的东西,if肯定都能写,if可以用于区间判断但是switch却不能用于区间判断,只能用于等值判断,用于判断某些具体的值是否匹配。
nextInt()后面最好直接跟next()不要跟nextLine()
作业1:for循环输出1到n之间所有能被3整除的整数个数,以及整除的整数和
package com.javasm.exercise;import java.util.Scanner;/*** @author: JAVASM* @classNAME: Exercise* @description:* @date: 2021/3/27 12:37* @version:0.1* @since:1.8*/
public class Exercise {//1.求1到n之间所有能被3整除的整数个数,以及整除的整数和public static void main(String[] args) {int count=0;int sum=0;System.out.println("请输入n的值:");Scanner input=new Scanner(System.in);int n = input.nextInt();for (int i = 1; i < n; i++) {if (i%3==0){count++;System.out.println(i);sum=sum+i;}}System.out.println("1到n之间所有能被3整除的整数有"+count+"个");System.out.println("1到n之间所有能被3整除的整数和为"+sum);}
}
输出结果如下图所示:
请输入n的值:
50
3
6
9
12
15
18
21
24
27
30
33
36
39
42
45
48
1到n之间所有能被3整除的整数有16个
1到n之间所有能被3整除的整数和为408Process finished with exit code 0
作业2:
需求说明:录入会员信息(会员号、会员生日、会员积分)并显示录入信息
升级功能:
判断录入是否合法(会员号必为4位整数),
录入合法,显示录入的信息;
不合法,显示“录入失败”
商场实行新的抽奖规则:会员号的百位数字等于产生的随机数字即为幸运会员。实现:
1、从键盘接收4位数会员号
2、生成随机数
int random = (int) (Math.random() * 10);
3、算出会员号中在百位的数字号码
int baiwei = custNo / 100 % 10;
3、使用if-else实现幸运抽奖
会员根据积分享受不同折扣,如下表。使用多重if结构计算会员折扣

代码演示如下
package com.javasm.exercise;import java.util.Scanner;/*** @author: JAVASM* @classNAME: Exercise01* @description:* @date: 2021/3/27 13:20* @version:0.1* @since:1.8*/
public class Exercise01 {/*需求说明:录入会员信息(会员号、会员生日、会员积分)并显示录入信息升级功能:判断录入是否合法(会员号必为4位整数),录入合法,显示录入的信息;不合法,显示“录入失败”商场实行新的抽奖规则:会员号的百位数字等于产生的随机数字即为幸运会员。实现:1、从键盘接收4位数会员号2、生成随机数int random = (int) (Math.random() * 10);3、算出会员号中在百位的数字号码int baiwei = custNo / 100 % 10;3、使用if-else实现幸运抽奖会员根据积分享受不同折扣,如下表。使用多重if结构计算会员折扣*/public static void main(String[] args) {Scanner input = new Scanner(System.in);System.out.println("请输入会员号:");int memberNum = input.nextInt();System.out.println("请输入会员生日:");//nextInt()后面最好直接跟next()不要跟nextLine()String birthday = input.next();System.out.println("请输入会员积分:");int point=input.nextInt();//会员号必须为4位数,不是4位数字的会员号会直接进入if语句,被return强制退出方法,只有符合要求的才能经过if,顺序执行if后的操作if(memberNum<1000||memberNum>9999){System.out.println(memberNum+"不合法,请重新输入memberNum");//return直接结束程序,不会顺序执行下面的程序,不会执行登陆后的一些操作,直接退出方法return;}//展示会员信息System.out.println("会员号为"+memberNum);System.out.println("会员生日为"+birthday);System.out.println("会员积分为"+point);//执行抽奖:会员号的百位数字等于产生的随机数字即为幸运会员int baiwei=memberNum/100%10;//double random=Math.random();//Math.random产生从0.0~1.0的double类型的数字,且包括0.0,但是不包括1.0,故需要乘10//因此需要将random进行强制类型转换int random=(int)(Math.random());System.out.println("我们的幸运数字为"+random);//此处利用卫语句进行判断,如果不是幸运会员,直接利用return退出方法if(baiwei!=random){System.out.println(memberNum+"不是我们的幸运会员");//直接利用return语句退出方法return;}//如果想要对每个用户都展示折扣信息,则将上面的return去掉,就会顺序执行下面的程序了System.out.println("恭喜!您是我们的幸运会员");//如果是幸运会员,将会继续执行程序,对幸运会员进行奖励,展示折扣信息int discount=0;if (point>=8000){discount=6;}else if (point>=4000){discount=7;}else if(point>=2000){discount=8;}else{discount=9;}System.out.println(memberNum+"您享受到的优惠折扣为"+discount);}
}程序输出结果如下:
请输入会员号:
1111
请输入会员生日:
12.2.6
请输入会员积分:
6666
会员号为1111
会员生日为12.2.6
会员积分为6666
我们的幸运数字为0
1111不是我们的幸运会员Process finished with exit code 0
作业3: 猴子吃桃
猴子第一天摘下若干个桃子,当即吃了一半,还不过瘾,又多吃了一个。以后每天早上都吃了前一天剩下的一半零一个。到第十天早上想再吃时,见只剩一个桃子了。求第一天共摘了多少?
到第十天再想吃,说明一共吃了9天
package com.javasm.exercise;/*** @author: JAVASM* @classNAME: Exercise02* @description:* @date: 2021/3/27 14:12* @version:0.1* @since:1.8*/
public class Exercise02 {public static void main(String[] args) {//猴子第一天摘下若干个桃子,当即吃了一半,还不过瘾,又多吃了一个。以后每天早上都吃了前一天剩下的一半零一个。// 到第十天早上想再吃时,见只剩一个桃子了。求第一天共摘了多少?//到第十天再想吃,说明一共吃了9天int sum=1;int day=9;do {sum=(sum+1)*2;day--;} while (day>0);System.out.println(sum);}
}
程序输出结果如下:
1534Process finished with exit code 0
作业4:
要求用户输入一个0到2之间的整数
如果用户输入0输出“你出的是石头”,
如果用户输入1就输出“你出的是剪刀”,
如果用户输入的是2就输出“你出的是布”,
然后再问是否要继续出拳,
如果回答“y”就重复以上过程,
否则结束程序
package com.javasm.exercise;import javax.lang.model.element.VariableElement;
import java.util.Scanner;/**
* @author: JAVASM
* @classNAME: Exercise03
* @description:
* @date: 2021/3/27 14:28
* @version:0.1
* @since:1.8
*/
public class Exercise03 {public static void main(String[] args) {/*要求用户输入一个0到2之间的整数如果用户输入0输出“你出的是石头”,如果用户输入1就输出“你出的是剪刀”,如果用户输入的是2就输出“你出的是布”,然后再问是否要继续出拳,如果回答“y”就重复以上过程,否则结束程序*/Scanner input = new Scanner(System.in);String answer;do {System.out.println("用户请您输入一个0到2之间的整数:");int num = input.nextInt();if(num<0||num>2){System.out.println("您的输入有误");return;}switch(num){case 0:System.out.println("你出的是石头!");break;case 1:System.out.println("你出的是剪刀!");break;case 2:System.out.println("你出的是布!");break;}System.out.println("请问是否继续游戏,请输入Y/N:");answer = input.next();} while ("y".equals(answer));System.out.println("程序退出!");}
}
程序输出结果如下:
用户请您输入一个0到2之间的整数:
0
你出的是石头!
请问是否继续游戏,请输入Y/N:
y
用户请您输入一个0到2之间的整数:
1
你出的是剪刀!
请问是否继续游戏,请输入Y/N:
y
用户请您输入一个0到2之间的整数:
2
你出的是布!
请问是否继续游戏,请输入Y/N:
n
程序退出!Process finished with exit code 0
本文来自互联网用户投稿,文章观点仅代表作者本人,不代表本站立场,不承担相关法律责任。如若转载,请注明出处。 如若内容造成侵权/违法违规/事实不符,请点击【内容举报】进行投诉反馈!
