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键盘输入相关知识:

从键盘获取输入值的具体实现步骤:

  1. 导包:import java.util.Scanner;
  2. Scanner的实例化:Scanner scan=new Scanner(System.in);
  3. 调用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;(自动类型提升的除外)

原文地址:https://www.cnblogs.com/boogie-xy/p/11295871.html