一,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;(自动类型提升的除外)