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(num6num7);
}
/练习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.5num8);
}else{
System.out.println(“相当于人类年龄:”+(10.52+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||isHandsometrue){
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(“不嫁!”);
}
}
}