示例
1. 编程实现:如果用户名等于字符“青”;且密码等于数字123,则输出“欢迎你,青”;否则输出“对不起,你不是青”。以下具体代码仅供参考:
import java.util.*;
public class Disanzhang {
public static void main(String[] args) {
Scanner input=new Scanner(System.in);
System.out.println("请输入用户名:");
String ures=input.next(); //*输入用户名
System.out.println("请输入密码:");
int possword=input.nextInt(); //*输入密码
if(ures.equals("青")){ //*如果输入的用户名是青
if(possword==123){ //*嵌套if,且密码是123
System.out.println("欢迎你,青");//*满足上边两个条件就输出"欢迎你,青"
}else{
System.out.println("对不起,你不是,青");
}
}else{ //*不满足以上条件,否则就
System.out.println("对不起,你不是,青");//*输出"对不起,你不是青"
}
}
}
2. 编程实现:如果年龄满7岁,或者年龄满5岁并且性别是“男”,就可以搬动桌子,否则搬不动。以下具体代码仅供参考:
import java.util.*;
public class Disanzhang {
public static void main(String[] args) {
Scanner input=new Scanner(System.in);
System.out.println("请输入你的年龄:");
int age=input.nextInt(); //*输入年龄
System.out.println("请输入你的性别");
String gender=input.next(); //*输入性别
//*如果年龄是7或者5并且性别是男
if((age==7||age==5)&&(gender.equals("男"))){
System.out.println("你可以搬动桌子");
}else{ //*如果不满足以上条件就
System.out.println("抱歉,以你的能力搬不动桌子");//*输出
}
}
}
*3. 编程实现:从键盘上输入三个整数,分别赋给整型变量a b c 然后将输入的整数按照从小到大的顺序放在变量a b c 中,并输入三个变量的值。以下具体代码仅供参考:
提示:进行比较和交换值操作,首先让a与b,a与c进行比较,保证a是3个整数中最小的,然后让a与b进行比较,保证b是两个数中最小的。
import java.util.*;
public class Disanzhang {
public static void main(String[] args) {
Scanner input=new Scanner(System.in);
System.out.print("请输入一个整数a=");
int a=input.nextInt();
System.out.print("请输入一个整数b=");
int b=input.nextInt();
System.out.print("请输入一个整数c=");
int c=input.nextInt();
int t; //*中间量
if(a>b){ //*如果a>b
t=a;
a=b;
b=t; //*a与b进行交换
}
if(a>c){ //*如果a>c
t=a;
a=c;
c=t; //*a与c进行交换
}
if(b>c){ //*如果b>c
t=b;
b=c;
c=t; //*b与c进行交换
}
System.out.println("a的值是:"+a);
System.out.println("b的值是:"+b);
System.out.println("c的值是:"+c);
}
}
4. 编程实现,从键盘上输入一个整数,判断是否能被3或者5整除。如果能,则输出“该整数是3或5的倍数”,否则输出“该数不能被3或者5中任何一个数整除”以下具体代码仅供参考:
import java.util.*;
public class Disanzhang {
public static void main(String[] args) {
Scanner input=new Scanner(System.in);
System.out.println("请输入一个整数:");
int ger=input.nextInt(); //*输入一个整数
if(ger%3==0||ger%5==0){ //*判断整数取余3或者5是否等于0,等于0证明是3或者5的倍数
System.out.println("该数是3或者5的倍数");
}else{
System.out.println("该数不能被3或者5中的任何一个数整除");
}
}
}
5. 编程实现:某位同学参加了Java成绩课程的学习,他的父亲和母亲承诺:
>如果考试成绩==100分,父亲给他买一辆车;
>如果考试成绩>=90分,母亲给他买一部笔记本电脑;
>如果考试成绩>=60分,母亲给他买一部手机;
>如果考试成绩<60分,没有礼物;
本题推荐使用多重if选择结构
以下具体代码仅供参考:
import java.util.*;
public class Disanzhang {
public static void main(String[] args) {
Scanner input=new Scanner(System.in);
System.out.println("刘珊珊同学的Java成绩是:");
String gra="输入错误";
double grade=input.nextInt();
if(grade>100||grade<0){
System.out.println("输入错误");
if(grade==100){
gra="父亲给她买一辆车";
}else if(grade>=90){
gra="母亲给她买一部笔记本";
}else if(grade>=60){
gra="母亲给她买一部手机";
}else if(grade<60){
gra="继续努力吧!";
}
System.out.println(gra);
}
}
}
6.画出流程图并编辑实现:某人准备去海南旅游,现在要订购机票。机票的价格受季节旺季、淡季的影响,头等舱和经济舱价格也不同。假设机票原价为5000元,4~10月为旺季,旺季头等舱打九折,经济舱打八折;淡季头等舱打五折,经济舱打四折。编写程序,使用嵌套if选择结构,根据出行月份和选择的舱位输出实际的机票价格:
以下具体代码仅供参考:
import java.util.*;
public class Disanzhang {
public static void main(String[] args) {
Scanner input=new Scanner(System.in);
System.out.println("请输入出行的月份:1~12");
int month=input.nextInt(); //*输入月份
System.out.println("请问您选择的是头等舱还是经济舱?头等舱输入1,经济舱输入2");
int choice=input.nextInt(); //*输入1或者2
int fare=5000; //*声明机票原价
//*条件1:如果输入月份是4~10月
if(month>=4 && month<=10){
if(choice==1){ //*满足条件1,判断嵌套条件1,输入1时
double discount=0.9; //*声明旺季头等舱折扣
double price=fare*discount; //*计算折扣后的价格
System.out.println("您的机票价格为:"+price);
}else if(choice==2){ //*如果不满足嵌套条件1,再判断嵌套条件2,执行代码块2,输入2时
double discount2=0.8; //*声明旺季经济舱折扣
double price2=fare*discount2; //*计算折扣后的价格
System.out.println("您的机票价格为:"+price2);
}
//*条件2:不满足条件1时,执行条件2,如果月份等于1,2,3,11,12
}else if(month==1||month==2||month==3||month==11||month==12){
if(choice==1){ //*满足条件2,代码块1,输入1时
double discount3=0.5; //*声明淡季头等舱折扣
double price3=fare*discount3; //*计算折扣后价格
System.out.println("您的机票价格为:"+price3);
}else if(choice==2){ //*如果不满足代码块1,执行代码块2,输入2时
double discount4=0.4; //*声明淡季经济舱折扣
double price4=fare*discount4; //*计算折扣后的价格
System.out.println("您的机票价格为:"+price4);
}
}else{ //*条件1和条件2都不满足时,就输出以下文字
System.out.println("输入错误,请重新输入");
}
}
}