zoukankan      html  css  js  c++  java
  • 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;(自动类型提升的除外)

  • 相关阅读:
    oracle case when的使用方法
    php数字,字符,对象判断函数
    php is_dir 判断是否为目录
    mysql服务器查询慢原因分析与解决方法
    php生成html文件的多种方法介绍
    php mysql mysqli区别比较详解
    C++定时器用法(已经封装成类)
    获取远程计算机MAC
    批量获取远程计算机MAC
    c++封装日志类
  • 原文地址:https://www.cnblogs.com/boogie-xy/p/11295871.html
Copyright © 2011-2022 走看看