文章目录

  • 简单例题
    • 问题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
  • 具体实现步骤:
    1. 导包: import java.util.Scanner;
    2. Scanner的实例化
    3. 调用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. 如果这三个条件同时满足,则:“我一定要嫁给他!!!”
  2. 如果三个条件有为真的情况,则:“嫁吧,比上不足,比下有余。”
  3. 如果三个条件都不满足,则:“不嫁!”

答案代码(方法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结构的相关的练习题相关推荐

  1. Java实现自定义队列和树结构_实现二叉树的层序遍历,说说Java中的队列结构(实现一个Java的队列)...

    几次面试都被问到二叉树的层序遍历,需要用到队列这个数据结构,我一直想使用一个队列来实现,但是java里没有一种好的队列的数据结构,我又一次面试用ArrayList去当队列用,但是被面试官说到,是不对的 ...

  2. Java中如何实现结构体?如何对结构体进行排序?

    ***今天在做老师布置的编程题时,遇到了本题.感觉这道题如果用C++来解决的话,用结构体比较好吧!哈哈哈,可能还有其他的好方法,但我目前想到的是用结构体来解决比较合理.Java中有结构体吗?如果有,它 ...

  3. java中调用matlab程序及相关问题

    **在java中调用matlab程序,首先要将matlab程序打包成jar文件,才可以被java程序所调用. 打包时本人所用的各种工具: 1:myeclipse-bule 2:java-1.7 3:m ...

  4. Java中关于double、Double相关问题总结

    标题 java中double与Double的区别 声明double变量的时候,加d与不加d有什么区别 java中float与double的区别 java Double 详解 BigDecimal.Do ...

  5. java中this,super,extends,implements相关继承概念讲解

    在java中有关==继承==这个词有许多关键字:super,this,extends,implements      对于初学者来说着实比较晕,网上说的也是云里雾里.现在个人算是有些眉目了,来一次总结 ...

  6. java中dom树形结构_DOM树的结构

    转载于:http://hi.baidu.com/leexper/blog/item/1c47f1112c1d3676ca80c4a9.html 一.引言 XML 是eXtensible Markup ...

  7. java中if条件结构_Java的控制结构,IF条件选择结构

    Java条件选择结构有4种: if单选择结构 if双选择结构 if多选择结构 嵌套的if选择结构 switch多选择结构 一.if单选择结构 语法: if(布尔表达式){ 执行布尔表达式为true的语 ...

  8. java中集合的结构Set类型

    collection  集合 Collection接口 是List Set和Queue接口的父接口 定义了可用于操作List,Set和Queue的方法---增删改查 Set  HashSet Set接 ...

  9. java中集合的结构list类型

    collection  集合 Collection接口 是List Set和Queue接口的父接口 定义了可用于操作List,Set和Queue的方法---增删改查 List接口及其实现类 ---Ar ...

  10. java中的循环结构_Java中的循环结构进阶

    循环结构进阶 学习本章用到的单词 triangle:三角形 circle:圆形 diamond:钻石 password:密码 row:行.排列 二重循环结构 简单的说:二重循环就是一个循环体内又包含另 ...

最新文章

  1. 华为实习日记——第二十三天
  2. 企业实战_15_MySql主从复制到MyCat总结
  3. 【Maven】3.使用IntelliJ IDEA 使用本地搭建的maven私服,而不是使用默认的maven设置...
  4. 为什么会有jQuery、Dojo、Ext、Prototype、YUI、Zepto这么多JS包?
  5. C语言的预编译,程序员必须懂的知识!【预编译指令】【预编译过程】
  6. python安装django模块_在您的(Django)项目中使用setup.py
  7. 关于SQL Server将一列的多行内容拼接成一行的问题讨论
  8. 传说中的世界500强面试题-智力急转弯
  9. 教你安装ps,pr,ae,ai等Adobe软件,办公必备
  10. matlab和r语言做热图,R语言画图与MATLAB画图PK
  11. 01背包与完全背包详解
  12. B端、C端产品的区别|产品经理面试题第1篇|||答题思路
  13. 酷Q机器人,QQ机器人使用教程
  14. python表示整数的点称为整点_礼行天下 仪动职场智慧树网课答案
  15. 手持无刷云台三轴全角度到底有多少坑
  16. 解密:Gmail移动客户端自动邮件回复技术
  17. filebeat7.7.0相关详细配置预览- Filebeat inputs
  18. Chrome谷歌浏览器的快捷键:
  19. 关于FORALLENTRIESIN去重_SAP刘梦_新浪博客
  20. 51单片机 Proteus仿真 电烙铁温度保护系统 DS18B20 温度报警系统

热门文章

  1. jd-gui - 打开jar出现中文乱码问题
  2. php后缀名隐藏,php怎样隐藏后缀名
  3. 1179. 重新格式化部门表
  4. linux 5.5安装万兆网卡驱动,CentOS 5.5 更新网卡驱动 bnx2 version: 2.0.2
  5. ECharts学习--雷达图
  6. python指南针_Mircopython: 在BPIbit上制作指南针
  7. 2018.1.23日记
  8. 2016.11.03回顾 more excel交换两列
  9. 算法时间复杂度O(1)
  10. 微信小程序SHUA访问(UV)开通流 量 主