今天的实验都是一些主要运用if条件判断来完成的小实验,话不多说,放题!
练习1:
在控制台让用户输入用户名和性别,如果性别为女,则显示问候语“用户名女士”,否则显示”用户名先生。
由于有字符串的判断,所以if后面的判断应该用equals判断。
代码如下:
Scanner in=new Scanner(System.in);
System.out.println("请输入您的用户名:");
String name=in.nextLine();
Scanner in1=new Scanner(System.in);
System.out.println("请输入您的性别:");
String sex=in1.nextLine();
if(sex.equals("女"))
{
System.out.println(name+"女士");
}
else
{
System.out.println(name+"男士");
}
练习2:
创建一个控制台应用程序,先输入年份,再判断是否是闰年,最后显示判断结果。
判断闰年条件:
1、年份能被4整除但不能被100整除;
2、年份能被400整除。
写这个实验的时候先把判断闰年的逻辑理清楚,再嵌入语句之中就很简单了。比如那几个条件:
1、(year%4= =0)&&!(year%100==0)
2、year%400= =0
代码如下:
Scanner in=new Scanner(System.in);
System.out.println("请输入年份:");
int year=in.nextInt();
if(((year%4==0)&&!(year%100==0))||(year%400==0))
{
System.out.println("闰年");
}
else
{
System.out.println("平年");
}
练习3:
对学员的结业考试成绩评测
1、 成绩>=90 :优秀
2、 90>成绩>=80 :良好
3、 80>成绩>=70 :中等
4、 70>成绩>=60 :合格
5、 成绩<60 :不及格
要求效果肯定是从控制台输入的。
代码如下:
double grade;
Scanner in=new Scanner(System.in);
grade=in.nextDouble();
if(grade>=90)
{System.out.println("优秀");
}
else if(grade>=80)
{System.out.println("良好");
}
else if(grade>=70)
{System.out.println("中等");
}
else if(grade>=60)
{System.out.println("合格");
}
else
{System.out.println("不及格");
}
练习4:
编写程序计算应发奖金数
企业年底发放的奖金根据当年的利润提成。
利润低于或等于10万元时,奖金可提10%;
利润高于10万元,低于20万元时,低于10万元的部分按10%提成,高于10万元的部分,可提成7.5%;
20万到40万之间时,高于20万元的部分,可提成5%;
40万到60万之间时,高于40万元的部分,可提成3%;
高于60万元时,超过60万元的部分按1%提成,
输入当年的利润,求应发放奖金总数。
一个很简单的数学题,先用数学方法列出所有计算式,就能很快写出这个实验的代码了。
代码如下:
double gain;
double money;
Scanner in=new Scanner(System.in);
System.out.println("请输入利润:");
gain=in.nextInt();
if(gain<=10){
money=gain*0.1;
}
else if(gain<=20){
money=10*0.1+(gain-10)*0.075;
}
else if(gain<=40){
money=10*0.1+10*0.075+(gain-20)*0.05;
}
else if(gain<=60){
money=10*0.1+10*0.075+20*0.05+(gain-40)*0.03;
}
else{
money=10*0.1+10*0.075+20*0.05+20*0.03+(gain-60)*0.01;
}
System.out.println("发放奖金总数为:"+money);
今天只展示这四个实验了,下次见。