Scanner 练习
习题1
/*
岳小鹏参加Java考试,他和父亲岳不群达成承诺:
如果:
成绩为100分时,奖励- -辆BMW;
成绩为(80,99]时, 奖励- -台iphone xs max;
当成绩为[60, 80]时,奖励一个iPad;
其它时,什么奖励也没有。
请从键盘输入岳小鹏的期末成绩,并加以判断
说明:
1.else结构是可选的。
2.针对于条件表达式:
>如果多个条件表达式之间是 互斥关系,或没有交集关系,哪个判断和执行语句声明在上面还是下面,无所谓
>如果多个表达式之间有交集关系,需要根据实际情况,考虑清楚,应该将哪个结构声明在上面。
>如果多个条件表达式之间有包含关系,通常情况下,需要将范围小的声明在范围大的上。否则,范围小的就没机会执行。
*/
import java.util.Scanner;
class IfTest
{
public static void main(String [] args)
{
System.out.println("请输入你获得的分数");
Scanner num = new Scanner(System.in);
int score = num.nextInt();
if (score == 100)
{
System.out.println("获得BMW一辆");
}else if (score > 80 && score <=99)
{
System.out.println("获得iphone");
}else if (score >= 60 && score <= 80)
{
System.out.println("获得ipad");
}else
System.out.println("啥也没有");
}
}
习题2
/*由键盘输入三个整数分别存入变量num1、num2、num3,对它们进行排序(使用if-else if-else),并且从小到大输出。
说明的问题: if else是可以嵌套使用的
如果 if else 中的执行语句只有一行时,对应的一对{}是可以省略的,但是不建议这么做。
*/
import java.util.Scanner;
class IfTest2
{
public static void main(String [] args)
{
System.out.println("请输入三个整数");
Scanner num = new Scanner(System.in);
int num1 = num.nextInt();
int num2 = num.nextInt();
int num3 = num.nextInt();
int temp;
if (num1 > num2)
{
if (num3 > num1)
{
System.out.println(num2 + "," + num1 + "," + num3);
}else if (num3 < num2)
{
System.out.println(num3 + "," + num2 + "," + num1);
}else
{
System.out.println(num2 + "," + num3 + "," + num1);
}
}else//此处已经代表num1 < num2 后面我写复杂了
{
if (num2 > num1)
{
if (num3 < num1)
{
System.out.println(num3 + "," + num1 + "," + num2);
}else if (num3 > num2)
{
System.out.println(num1 + "," + num2 + "," + num3);
}else
System.out.println(num1 + "," + num3 + "," + num2);
}
}
}
}
习题三 就近原则 狗狗年龄计算
import java.util.Scanner;
class IfExer
{
public static void main(String [] args)
{
int x = 4;
int y = 1;
if (x > 2)
if (y >2)
System.out.println(x + y);
//System.out.println("wasd");
else //就近原则
System.out.println("x is" + x);
/*课后练习3 测算狗的年龄 我家的狗5岁了,5岁的狗相当于人类多大呢?其实,狗的前两年每
-年相当于人类的10.5岁,之后每增加一-年就增加四岁。那么5岁的狗
相当于人类多少年龄呢?应该是: 10.5+ 10.5+4+ 4+ 4=33岁。
编写一个程序,获取用户输入的狗的年龄,通过程序显示其相当于人
类的年龄。如果用户输入负数,请显示一个提示信息。*/
System.out.println("请输入狗狗的年龄 : ");
Scanner theage = new Scanner(System.in);
int dogAge = theage.nextInt();
if (dogAge >= 0 && dogAge <= 2)
{
System.out.println("相当于人的年龄" + dogAge*10.5);
}else if (dogAge > 2)
{
System.out.println("相当于人的年龄" + ((dogAge-2)*4+21));
}else
System.out.println("您的输入年龄有误");
}
}
获取 随机数 !!!!!
//如何获取随机数:比如 两位数 10 - 99
int value = (int)(Math.random() * 90 + 10);//[0.0 ,1.0)-->[ 0.0 - 90.0 )-->[ 10.0 - 100.0)-->[10 - 99]
System.out.println(value);
//公式 获取随机数[a,b] = (iny)( Math.randou()*(b - a + 1) + a )