## java基础语法之if-else

java基础语法之if-else

/*
如何从键盘获取不同类型的变量:需要使用Scanner类
具体实现步骤:
1、导包:import java.util.Scanner;(放在声明类的前面)
2、Scanner的实例化:Scanner scan=new Scanner(System.in);
3、调用Scanner类的相关方法,来获取指定类型的变量;

*/
import java.util.Scanner;
class SentenseTest
{
public static void main(String[] args){
/*if-else语句练习
说明:
1、else结构是可选的
针对于条件表达式:
>如果多个条件表达式之间是“互斥”关系(或没有交集的关系),哪个判断和执行语句声明在上面还是下面,无所谓。
>如果多个条件表达式之间有交集关系,需要根据实际情况,考虐清楚应该将哪个结构声明在上面。
>如果多个条件表达式之间又包含关系,通常情况下,需要将范围小的声明在范围大的上面。否则,范围小的就没机会执行了。
/
/

岳小鹏参加java考试,他和父亲岳不群达成承诺:
如果:
成绩为100分时,奖励一辆BMW;
成绩为(80,99]时,奖励一台iphone x;
当成绩为[60,80]时,奖励一个iPad;
其他时,什么奖励也没有。
请从键盘输入岳小鹏的期末成绩,并加以判断
*/
/*Scanner scan=new Scanner(System.in);
int num=scan.nextInt();
if(num==100){
System.out.println(“奖励一辆BNW”);
}else if(80<num&&num<=99){
System.out.println(“奖励一台iphone x”);
}else if(60<num&&num<=80){
System.out.println(“奖励一个ipad”);
}else{
}
*/
//Scanner scan=new Scanner(System.in);
//System.out.println(“请输入您的姓名”);
//String name=scan.next();
//int num=scan.nextInt();
//System.out.println(num);
//练习:
//编写程序:由键盘输入三个整数分别存入变量num1、num2、num3,对他们进行排序(使用if-else if-else);并且从小到大输出。
//说明:1、if-else结构是可以互相嵌套。
// 2、如果if-else结构中的执行语句只有一行时,对应的一行{}可以省略,但是不建议大家省略。
Scanner variable=new Scanner(System.in);
System.out.println(“请输入第一个整数”);
int num1=variable.nextInt();
System.out.println(“请输入第二个整数”);
int num2=variable.nextInt();
System.out.println(“请输入第三个整数”);
int num3=variable.nextInt();
if(num1>num2){
if(num3>num1){
System.out.println(num2+","+num1+","+num3);
}else if(num2>num3){
System.out.println(num3+","+num2+","+num1);
}else{
System.out.println(num2+","+num3+","+num1);
}
}else{
if(num3>num2){
System.out.println(num1+","+num2+","+num3);
}else if(num3>num1){
System.out.println(num1+","+num3+","+num2);
}else{
System.out.println(num3+","+num1+","+num2);
}
}
/*练习1:
对下列代码,若有输出,指出输出结果。
int x=4;
int y=1;
if(x>2){
if(y>2)
System.out.println(x+y);
System.out.println(“atguigu”);
}else
System.out.println(“x is”+x);//atguigu(执行语句只有一句时,{}才能省略,所以System.out.println(“atguigu”)不属于if(y>2)条件下,
因此,即便y>2条件不满足,System.out.println(“atguigu”)语句依然能运行)

练习2:*/
boolean b=true;
//如果写成if(b=false)能编译通过吗?如果能,结果是?//能,c
if(b==false)
System.out.println(“a”);
else if(b)
System.out.println(“b”);
else if(!b)
System.out.println(“c”);
else
System.out.println(“d”);//b
/*练习1:
编写程序,声明2个int型变量并赋值。判断两数之和,如果大于等于50,打印“hello world”。
*/
System.out.println(“请输入第一个正整数”);
int num4=variable.nextInt();
System.out.println(“请输入第二个正整数”);
int num5=variable.nextInt();
int result=num4+num5;
if(result>=50){
System.out.println(“hello world”);
}
/练习2
编写程序,声明2个double型变量并赋值。判断第一个数大于10.0,且第二个数小于20.0,打印两数之和。否则,打印两数的乘积。
/
System.out.println(“请输入第一个具有小数的正数”);
double num6=variable.nextDouble();
System.out.println(“请输入第二个就有小数点的正数”);
double num7=variable.nextDouble();
if(num6>10&&num7<20){
System.out.println(num6+num7);
}else{
System.out.println(num6
num7);
}
/练习3
我家的狗5岁了,5岁的狗相当于人类多大呢?其实,狗的前两年相当于人类的10.5岁,
之后每增加一年就增加四岁。那么5岁的狗相当于人类多少年龄呢?应该是10.5+10.5+4+4+4=33岁。
编写一个程序,获取用户输入的狗的年龄,通过程序显示其相当于人类的年龄。如果用户输入负数,请显示一个提示信息。
/
System.out.println(“请输入狗的年龄”);
double num8=variable.nextDouble();
if(num8<0){
System.out.println(“信息输入错误,请输入正数”);
}else if(num8>=0&&num8<=2){
System.out.println(“相当于人类年龄:”+10.5
num8);
}else{
System.out.println(“相当于人类年龄:”+(10.5
2+4
(num8-2)));
}
/*如何获取一个随机数:10-99

*/
int value=(int)(Math.random()*90+10);//[0.0-10.0)->[0.0-90.0)->[10.0-100.0)
System.out.println(value);

//公式:[a,b]:(int)(Math.random()*(b-a+1)+a)

/*
练习
大家都知道,男大当婚,女大当嫁。那么女方家长要嫁女儿,当然要提出一定的条件:高:180cm以上;富:财富一千万以上;帅:是。
如果这三个条件同时满足,则:“我一定要嫁给他!!!"
如果这三个条件有为真的情况,则:“嫁吧,比上不足,比下有余。”、如果三个条件都不满足,则:“不嫁!”
提示:Sysout(“身高:”(cm))
scanner.nextInt();
Sysout(“财富:”(千万))
scanner.nextDouble();
Sysout(“帅否:”(true/false))(是/否)
scanner.nextBoolean();scanner.next();“是”.equals(str)
*/
/*方式一
System.out.println(“请输入你的身高(cm)”);
int height=variable.nextInt();
System.out.println(“请输入你的财富(千万)”);
double wealth=variable.nextDouble();
System.out.println(“请输入你是否帅(true/false)”);
boolean isHandsome=variable.nextBoolean();
if(height>180&&wealth>=1&&isHandsometrue){
System.out.println(“我一定要嫁给他!!!”);
}else if(height>180||wealth>=1||isHandsome
true){
System.out.println(“嫁吧,比上不足,比下有余。”);
}else{
System.out.println(“不嫁!”);
}
*/
//方式二
System.out.println(“请输入你的身高(cm)”);
int height=variable.nextInt();
System.out.println(“请输入你的财富(千万)”);
double wealth=variable.nextDouble();
System.out.println(“请输入你是否帅(是/否)”);
String isHandsome=variable.next();
if(height>180&&wealth>=1&&isHandsome.equals(“是”)){
System.out.println(“我一定要嫁给他!!!”);
}else if(height>180||wealth>=1||isHandsome.equals(“是”)){
System.out.println(“嫁吧,比上不足,比下有余。”);
}else{
System.out.println(“不嫁!”);
}
}
}

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值