IF-ELSE嵌套练习
一,1,编写程序,由键盘输入三个整数分别存入变量num1,num2,num3中,对它们进行排序,使用if-else结构,并按从小到大的顺序输出:
package practice; import java.util.Scanner;
public class IfTest {
public static void main( String args[]) {
System.out.println("请输入第一个整数:");
Scanner scan =new Scanner(System.in);
int num1=scan.nextInt();
System.out.println("请输入第二个整数:");
int num2=scan.nextInt();
System.out.println("请输入第三个整数:");
int num3=scan.nextInt();
if(num1<num2) {
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);
}
else {//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);
}
} }
运行结果:

说明:IF-ELSE结构是可以相互嵌套的;
如果IF-ELSE结构中的执行语句只有一行时,对应的一对{}可以省去,但不建议这样做;
2,我家的狗五岁了,五岁的狗相当于人类的多少岁呢?其实,狗的前两年每一年相当于人的10.5岁,之后每增加一年就增加四岁。编写一个程序,获取用户输入的狗的年龄,通过程序显示其相当于人类的鸟年龄?如果用户输入负数,给出相应的提示。
import java.util.Scanner;
public class IfTest2 {
public static void main(String args[]) {
double t;
System.out.println("请输入狗的年龄:");
Scanner scan=new Scanner(System.in);
int dogAge=scan.nextInt();
if(dogAge>2) {
t= (dogAge-2)*4+21;
System.out.println(dogAge+"岁的狗相当于人类的"+t+"岁");
}else if(dogAge<=2&&dogAge>=0) {
t=dogAge*10.5;
System.out.println(dogAge+"岁的狗相当于人类的"+t+"岁");
}else {
System.out.println("您的输入有误,请重新输入");
}
}
}
运行结果:

二,整理Scanner键盘输入相关知识:
从键盘获取输入值的具体实现步骤:
- 导包:import java.util.Scanner;
- Scanner的实例化:Scanner scan=new Scanner(System.in);
- 调用Scanner类的相关方法,来获取指定类型的变量
scan.next();获取字符串
scan.nextInt();获取整型
scan.nextDouble();获取浮点型
scan.nextBoolean();获取布尔型
对于char型的获取,Scanner没有相应的方法,只能获取一个字符串;
如果非要获取char型,使用string里面的charAt()方法
import java.util.Scanner;
public class ScannerTest {
public static void main(String args[]) {
Scanner Scan=new Scanner(System.in);
System.out.println("请输入你的性别:");
String gender=Scan.next();
char genderchar=gender.charAt(0);
System.out.println(genderchar);
}
}
注意:需要根据相应的方法,来输入指定类型的值,如果输入的数据类型与要求的类型不匹配时,会抛出一个异常InputMisMatchException;(自动类型提升的除外)
IF-ELSE嵌套练习的更多相关文章
- angular2系列教程(十一)路由嵌套、路由生命周期、matrix URL notation
今天我们要讲的是ng2的路由的第二部分,包括路由嵌套.路由生命周期等知识点. 例子 例子仍然是上节课的例子:
- CRL快速开发框架系列教程十三(嵌套查询)
本系列目录 CRL快速开发框架系列教程一(Code First数据表不需再关心) CRL快速开发框架系列教程二(基于Lambda表达式查询) CRL快速开发框架系列教程三(更新数据) CRL快速开发框 ...
- ScrollView嵌套ListView,GridView数据加载不全问题的解决
我们大家都知道ListView,GridView加载数据项,如果数据项过多时,就会显示滚动条.ScrollView组件里面只能包含一个组件,当ScrollView里面嵌套listView,GridVi ...
- Android 中关于Fragment嵌套Fragment的问题
转载请注明出处:http://www.cnblogs.com/Joanna-Yan/p/5802146.html 问题描述: 在项目中Activity A中嵌套Fragment B,Fragment ...
- C#语句2——循环语句(for循环与for循环嵌套)
循环:反复执行某段代码. 循环四要素:初始条件,循环条件,循环体,状态改变. for(初始条件;循环条件;状态改变) { 循环体 } break ——中断循环,跳出整个循环 continue——停止本 ...
- C#用链式方法表达循环嵌套
情节故事得有情节,不喜欢情节的朋友可看第1版代码,然后直接跳至“三.想要链式写法” 一.起缘 故事缘于一位朋友的一道题: 朋友四人玩LOL游戏.第一局,分别选择位置:中单,上单,ADC,辅助:第二局新 ...
- SQL连接操作符介绍(循环嵌套, 哈希匹配和合并连接)
今天我将介绍在SQLServer 中的三种连接操作符类型,分别是:循环嵌套.哈希匹配和合并连接.主要对这三种连接的不同.复杂度用范例的形式一一介绍. 本文中使用了示例数据库AdventureWorks ...
- 关于对For循环嵌套优化的问题
1.案例描述 由于一次Java面试的笔试题,当时没有写出很好的解决方案,特此专门撰写一篇博客来加以记录,方便日后的查看 面试题目如下:从性能上优化如下代码并说明优化理由? for (int i = 0 ...
- 高级查询---嵌套and分页
高级嵌套语句: 子查询: 语句: select * from 表名 where 列名= ( 子查询语句 ) 注意:子查询语句必须放在小括号呢 可以使用< >=等运算符号,sql serve ...
- [LeetCode] Flatten Nested List Iterator 压平嵌套链表迭代器
Given a nested list of integers, implement an iterator to flatten it. Each element is either an inte ...
随机推荐
- shell变量、函数和数组以及字符串的截取
一.变量 1.shell变量名 (1)可以由字母.数字.下划线等字符组成.但是第一个字符必须是字母或者下划线. (2)若果变量中包含下划线(_)则要特别注意,$project_svn_$date.ta ...
- Acwing-97-约数之和(整数分解, 递推分治)
链接: https://www.acwing.com/problem/content/99/ 题意: 假设现在有两个自然数A和B,S是AB的所有约数之和. 请你求出S mod 9901的值是多少. 思 ...
- Django框架简介(1)
目录 手写web框架 基于wsgiref模块写web服务端框架 python三大主流框架 django框架介绍 注意事项 django下载方法 django项目及app的创建 命令行创建项目 pych ...
- 20. ClustrixDB explain参数解读
ClustrixDB有一个流模型,它从容器(表和索引)开始并通过操作符图对行进行流处理.ClustrixDB有一组丰富的操作符,随着更多功能和优化的添加,这些操作符偶尔会增加.我们使用一个地方来记录操 ...
- html5 和h5的区别
html5 是公认的web开发的html规范,是一系列关于html的标准,它就好比是国家的法律,比如未成年不准进网吧,网吧要是允许未成年人进入,国家就要对网吧和未成年人进行处罚和教育.同样的,你写的h ...
- PHP大文件上传断点续传源码
文件夹数据库处理逻辑 publicclass DbFolder { JSONObject root; public DbFolder() { this.root = new JSONObject(); ...
- Angular 主从组件
此刻,HeroesComponent 同时显示了英雄列表和所选英雄的详情. 把所有特性都放在同一个组件中,将会使应用“长大”后变得不可维护. 你要把大型组件拆分成小一点的子组件,每个子组件都要集中精力 ...
- 哈密尔顿环x
欧拉回路是指不重复地走过所有路径的回路,而哈密尔顿环是指不重复地走过所有的点,并且最后还能回到起点的回路. 代码如下: #include<iostream> #include<cs ...
- Hnoi2017试题泛做
Day1 4825: [Hnoi2017]单旋 注意到二叉查找树的一个性质:其中序遍历就是所有元素按权值排序的顺序. 所以我们可以离线地把这棵树的中序遍历求出来.然后我们在插入的时候就可以用一个set ...
- sublime text 3设置
Sublime text 3 中文文件名显示方框怎么解决? 如图,中文文件名打开全是乱码,内容倒是装了converttoutf8没什么太大的问题. 作者:凝空虚步链接:https://www.zhih ...