Scanner 练习


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   )
  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值