JAVA中关于if结构的相关的练习题
文章目录
- 简单例题
- 问题1:
- 问题2:
- 问题3:
- ps:如何从键盘获取不同类型的变量?
- 问题4:
- ps:如何获取一个随机数?
- 问题5:
简单例题
问题1:
编写程序,声明2个int型变量并赋值。判断两数之和,如果大于等 于50,打印“hello world!”
代码:
public class A {public static void main(String[] args) {int a=5,b=20;if (a+b>50){System.out.println("hello world!");}else {System.out.println("不满足");}}
}
问题2:
编写程序,声明2个double型变量并赋值。判断第一个数大于10.0, 且第2个数小于20.0,打印两数之和。否则,打印两数的乘积。
代码:
public class B {public static void main(String[] args) {double a=13.5,b=45.222;if (a>10.0&&b<20.0){System.out.println("满足条件,两数之和为:"+a+b);}else {System.out.println("不满足条件,乘积为:"+a*b);}}
}
这里运行结果为:
不满足条件,乘积为:610.4970000000001、
注解:这里为什么计算结果产生了错误,出现了很多零且末尾为1?(因为:这是由于我们输入的double 类型的数据为十进制,然而计算机在进行计算的时候会先将其转换为二进制数据,然后再进行相关的运算。数据在十进制转二进制的过程中,有些十进制数是无法使用一个有限的二进制数来表达,所以在转换的时候出现了精度的丢失问题,所以导致最后在运算的过程中,会出现精度缺失问题。)
问题3:
我家的狗5岁了,5岁的狗相当于人类多大呢?其实,狗的前两年每 一年相当于人类的10.5岁,之后每增加一年就增加四岁。那么5岁的狗 相当于人类多少年龄呢?应该是:10.5 + 10.5 + 4 + 4 + 4 = 33岁。 编写一个程序,获取用户输入的狗的年龄,通过程序显示其相当于人 类的年龄。如果用户输入负数,请显示一个提示信息。
代码:
import java.util.Scanner;
public class day01 {public static void main(String[] args) {Scanner a = new Scanner(System.in);System.out.println("请输入狗的年龄:");int age = a.nextInt();//调用方法if(age>=0&&age<=2){System.out.println("相当于人的年龄:"+age*10.5);}else if (age>2){int b = (age-2)*4+21;System.out.println("相当于人的年龄:"+b);}else {System.out.println("输入错误请重新输入");}}
}
ps:如何从键盘获取不同类型的变量?
- 需要使用Scanner
- 具体实现步骤:
- 导包: import java.util.Scanner;
- Scanner的实例化
- 调用Scanner类的相关方法,来获取指定类型的变量
代码说明:
import java.util.Scanner;//导包
public class day01 {public static void main(String[] args) {Scanner a = new Scanner(System.in);//实例化int num = a.nextInt();//调用方法System.out.println(num);//简单输出}
}//运行之后输入什么就会相应输出什么,这里调用的方法为输入int变量
问题4:
假设你想开发一个玩彩票的游戏,程序随机地产生一个两位数的彩票,提示用户输入 一个两位数,然后按照下面的规则判定用户是否能赢。
1)如果用户输入的数匹配彩票的实际顺序,奖金10 000美元。
2)如果用户输入的所有数字匹配彩票的所有数字,但顺序不一致,奖金 3 000美元。
3)如果用户输入的一个数字仅满足顺序情况下匹配彩票的一个数字,奖金1 000美元。
4)如果用户输入的一个数字仅满足非顺序情况下匹配彩票的一个数字,奖金500美元。
5)如果用户输入的数字没有匹配任何一个数字,则彩票作废。
提示:使用(int)(Math.random() * 90 + 10)产生随机数。
答案代码:
import java.util.Scanner;
public class D {public static void main(String[] args) {int value= (int)(Math.random()*90+10);//产生彩票号码int valueshi = value/10;//彩票十位数int valuege = value%10;//彩票个位数Scanner a = new Scanner(System.in);System.out.println("请输入一个两位数:");int num = a.nextInt();System.out.println("彩票的号码是:"+value);int numshi = num/10;//输入数的十位数int numge = num%10;//输入数的个位数if (value==num){System.out.println("奖金10000美元");}else if (valueshi==numge&&valuege==numshi){System.out.println("奖金3000美元");}else if (valueshi==numshi||valuege==numge){System.out.println("奖金10000美元");}else if(valueshi==numge||valuege==numshi) {System.out.println("奖金500");}else {System.out.println("未中奖,彩票作废");}}
}
ps:如何获取一个随机数?
public class D {public static void main(String[] args) {//练习:如何获取一个随机数:10-99(random方法返回值为 double值为正号,大于等于 0.0 ,小于 1.0 )int value= (int)(Math.random()*90+10);//调用方法:[0.0,1.0)-->[0.0,90.0)-->1[0.0,100.0)-->[10,99]//公式:[a,b]:(int)(Math.random()*b-a+1)+aSystem.out.println(value);}
}
问题5:
大家都知道,男大当婚,女大当嫁。那么女方家长要嫁女儿,当然要提出 一定的条件:高:180cm以上;富:财富1千万以上;帅:是。
- 如果这三个条件同时满足,则:“我一定要嫁给他!!!”
- 如果三个条件有为真的情况,则:“嫁吧,比上不足,比下有余。”
- 如果三个条件都不满足,则:“不嫁!”
答案代码(方法1):
import java.util.Scanner;
public class E {public static void main(String[] args) {Scanner scan = new Scanner(System.in);System.out.println("请输入你的身高:(cm)");int height = scan.nextInt();System.out.println("请输入你的财富:(万)");double money = scan.nextDouble();System.out.println("请问你帅不帅?(true/false):");boolean isHandsome = scan.nextBoolean();if (height>=180&&money>=1000&&isHandsome){System.out.println("我一定要嫁给他!");}else if (height>=180||money>=1000||isHandsome){System.out.println("嫁吧,比上不足,比下有余。");}else {System.out.println("不嫁!");}}
}
答案代码(方法2):用.equals()方法
- .equals() 在Java中判断是否相等,与 == 的区别是 .equals() 只判断值是否相等,不管两者是否存在同一地址。而 == 则是判断值与存在地址都得相等
import java.util.Scanner;
public class E2 {public static void main(String[] args) {Scanner scan = new Scanner(System.in);System.out.println("请输入你的身高:(cm)");int height = scan.nextInt();System.out.println("请输入你的财富:(万)");double money = scan.nextDouble();System.out.println("请输入你是否帅:(是/否)");String isHandsome = scan.next();if (height>=180&&money>=1000&&isHandsome.equals("是")){System.out.println("我一定要嫁给他!");}else if (height>=180||money>=1000||isHandsome.equals("是")){System.out.println("嫁吧,比上不足,比下有余。");}else {System.out.println("不嫁!");}}
}
JAVA中关于if结构的相关的练习题相关推荐
- Java实现自定义队列和树结构_实现二叉树的层序遍历,说说Java中的队列结构(实现一个Java的队列)...
几次面试都被问到二叉树的层序遍历,需要用到队列这个数据结构,我一直想使用一个队列来实现,但是java里没有一种好的队列的数据结构,我又一次面试用ArrayList去当队列用,但是被面试官说到,是不对的 ...
- Java中如何实现结构体?如何对结构体进行排序?
***今天在做老师布置的编程题时,遇到了本题.感觉这道题如果用C++来解决的话,用结构体比较好吧!哈哈哈,可能还有其他的好方法,但我目前想到的是用结构体来解决比较合理.Java中有结构体吗?如果有,它 ...
- java中调用matlab程序及相关问题
**在java中调用matlab程序,首先要将matlab程序打包成jar文件,才可以被java程序所调用. 打包时本人所用的各种工具: 1:myeclipse-bule 2:java-1.7 3:m ...
- Java中关于double、Double相关问题总结
标题 java中double与Double的区别 声明double变量的时候,加d与不加d有什么区别 java中float与double的区别 java Double 详解 BigDecimal.Do ...
- java中this,super,extends,implements相关继承概念讲解
在java中有关==继承==这个词有许多关键字:super,this,extends,implements 对于初学者来说着实比较晕,网上说的也是云里雾里.现在个人算是有些眉目了,来一次总结 ...
- java中dom树形结构_DOM树的结构
转载于:http://hi.baidu.com/leexper/blog/item/1c47f1112c1d3676ca80c4a9.html 一.引言 XML 是eXtensible Markup ...
- java中if条件结构_Java的控制结构,IF条件选择结构
Java条件选择结构有4种: if单选择结构 if双选择结构 if多选择结构 嵌套的if选择结构 switch多选择结构 一.if单选择结构 语法: if(布尔表达式){ 执行布尔表达式为true的语 ...
- java中集合的结构Set类型
collection 集合 Collection接口 是List Set和Queue接口的父接口 定义了可用于操作List,Set和Queue的方法---增删改查 Set HashSet Set接 ...
- java中集合的结构list类型
collection 集合 Collection接口 是List Set和Queue接口的父接口 定义了可用于操作List,Set和Queue的方法---增删改查 List接口及其实现类 ---Ar ...
- java中的循环结构_Java中的循环结构进阶
循环结构进阶 学习本章用到的单词 triangle:三角形 circle:圆形 diamond:钻石 password:密码 row:行.排列 二重循环结构 简单的说:二重循环就是一个循环体内又包含另 ...
最新文章
- 华为实习日记——第二十三天
- 企业实战_15_MySql主从复制到MyCat总结
- 【Maven】3.使用IntelliJ IDEA 使用本地搭建的maven私服,而不是使用默认的maven设置...
- 为什么会有jQuery、Dojo、Ext、Prototype、YUI、Zepto这么多JS包?
- C语言的预编译,程序员必须懂的知识!【预编译指令】【预编译过程】
- python安装django模块_在您的(Django)项目中使用setup.py
- 关于SQL Server将一列的多行内容拼接成一行的问题讨论
- 传说中的世界500强面试题-智力急转弯
- 教你安装ps,pr,ae,ai等Adobe软件,办公必备
- matlab和r语言做热图,R语言画图与MATLAB画图PK
- 01背包与完全背包详解
- B端、C端产品的区别|产品经理面试题第1篇|||答题思路
- 酷Q机器人,QQ机器人使用教程
- python表示整数的点称为整点_礼行天下 仪动职场智慧树网课答案
- 手持无刷云台三轴全角度到底有多少坑
- 解密:Gmail移动客户端自动邮件回复技术
- filebeat7.7.0相关详细配置预览- Filebeat inputs
- Chrome谷歌浏览器的快捷键:
- 关于FORALLENTRIESIN去重_SAP刘梦_新浪博客
- 51单片机 Proteus仿真 电烙铁温度保护系统 DS18B20 温度报警系统
热门文章
- jd-gui - 打开jar出现中文乱码问题
- php后缀名隐藏,php怎样隐藏后缀名
- 1179. 重新格式化部门表
- linux 5.5安装万兆网卡驱动,CentOS 5.5 更新网卡驱动 bnx2 version: 2.0.2
- ECharts学习--雷达图
- python指南针_Mircopython: 在BPIbit上制作指南针
- 2018.1.23日记
- 2016.11.03回顾 more excel交换两列
- 算法时间复杂度O(1)
- 微信小程序SHUA访问(UV)开通流 量 主