zoukankan      html  css  js  c++  java
  • 3.if结构

    一.简单if结构
    1.定义:程序的条件判断
    2.语法:
    if(条件){
    语句块1
    }else{
    语句块2
    }
    语句块3
    3:说明:条件必须是条件表达式,其结果必须是一个boolean类型
    else是可选项,可以不写

    二.用户的键盘输入
    1.导入工具包,在程序最上面 import java.util.Scanner;
    2.在程序中定义工具(扫描器):Scanner sc = new Scanner(System.in);
    3.用工具来接受用户输入:int num = sc.nextInt();//接收用户输入的一个整数

    三.多重if语句
    1.适用于多个连续性的判断,一个if搞不定
    2.语法:
    if(条件1){
    语句1
    }else if(条件2){
    语句2
    }else if(条件3){
    语句3
    }else{
    语句4
    }
    语句5

    四.switch结构
    1.定义:多重选择结构
    2.特点:可以判断字符,整型,字符串,枚举数据类型
    3.只匹配一次,匹配成功后后面的匹配都将成功,除除非执行break才会跳出switch结构
    4.语法:switch(表达式){
    case 1:
    语句;
    break;
    case ...
    default:
    语句
    }

    五.java中字符串的比较
    使用equals方法:例如:"admin".equals(str1);

     六.例子

    //引入另外的工具包
    import java.util.Scanner;
    
    public class Demo {
    	// public static void main(String[] args) {
    	// //是用来接收用户的键盘输入的工具
    	// Scanner sc = new Scanner(System.in);
    	// System.out.println("请输入一个整数:");
    	//
    	// int num = sc.nextInt();//接收用户输入的一个整数
    	// if(num%2==0){
    	// System.out.println("num是偶数");
    	// }else{
    	// System.out.println("num是奇数");
    	// }
    	// System.out.println("程序结束");
    	// }
    
    	// public static void main(String[] args) {
    	// System.out.println("请输入考试分数:");
    	//
    	// Scanner sc = new Scanner(System.in);
    	//
    	// int num = sc.nextInt();
    	// if(num<=60){
    	// System.out.println("没有奖励!!!");
    	// }else if(60<num&&num<=70){
    	// System.out.println("60-70之间奖励钢笔一只");
    	// }else if(70<num&&num<=80){
    	// System.out.println("70-80之间奖励水杯一个");
    	// }else if(80<num&&num<=90){
    	// System.out.println("80-90奖励MP3");
    	// }else if(90<num&&num<=99){
    	// System.out.println("90-99:奖励手机一部 100");
    	// }else if(num==100){
    	// System.out.println("100:奖励苹果笔记本一台");
    	// }
    	// }
    
    	// public static void main(String[] args) {
    	// Scanner sc = new Scanner(System.in);
    	//
    	// System.out.println("请输入性别:1.男 2.女");
    	// int sex = sc.nextInt();
    	// System.out.println("请输入100米成绩:单位秒");
    	// double score = sc.nextDouble();
    	//
    	// if(sex==1){//性别为男
    	// if(score<=11){
    	// System.out.println("恭喜进入男子组决赛!!!");
    	// }else{
    	// System.out.println("成绩没有进入男子组决赛");
    	// }
    	// }else{//性别为女
    	// if(score<=12){
    	// System.out.println("恭喜进入女子组决赛");
    	// }else{
    	// System.out.println("该成绩没有进入女子组决赛!");
    	// }
    	// }
    	// }
    
    	// switch结构
    //	public static void main(String[] args) {
    //		String num = "你好";
    //		System.out.println(num);
    //		switch (num) {
    //		default:
    //			System.out.println("你输入有误!");
    //		case "你好":
    //			System.out.println("你输入的是1");
    //			break;// 表示跳出switch结构,不执行下面的判断
    //		case "不好":
    //			System.out.println("你输入的是2");
    ////			break;
    //		case "很好":
    //			System.out.println("你输入的是3");
    ////			break;
    //		}
    //		System.out.println("程序结束");
    //	}
    	
    	//字符串的判断
    	public static void main(String[] args) {
    		Scanner sc = new Scanner(System.in);
    		System.out.println("请输入一个字符串:");
    		String str1 = sc.next();
    		String str2 = "admin";
    		
    		if(str1.equals(str2)){
    			System.out.println("输入正确");
    		}else{
    			System.out.println("输入有误");
    		}
    	}
    }
    

      

    /**
    1:购买机票。
    要求:机票原价4000,有旺季和淡季区分,旺季是5--10月份,其余月份都是淡季。
    在旺季头等舱机票是原价的9折,经济舱是7.5折
    淡季头等舱机票是原价的6折,经济舱是3折
    输入出行月份,输入舱位选择,输出相应的票价
     */
    package com.class1024;
    
    import java.util.Scanner;
    
    public class Test1 {
    
    	public static void main(String[] args) {
    		// TODO Auto-generated method stub
    
    		int ticket=4000;
    		double price=0;
    		Scanner sc=new Scanner(System.in);
    		System.out.println("请输入出行月份");
    		int mouth=sc.nextInt();
    		//1代表头等舱,2代表经济舱
    		System.out.println("请输入舱位");
    		int space=sc.nextInt();
    		if(mouth>=5&&mouth<=10)
    		{
    			if(space==1)
    			{
    				price=ticket*0.9;
    			}else if(space==2)
    			{
    				price=ticket*0.75;
    			}
    		}else if(mouth>0&&mouth<5||mouth>10&&mouth<=12)
    		{
    			if(space==1)
    			{
    				price=ticket*0.6;
    			}else if(space==2)
    			{
    				price=ticket*0.3;
    			}
    		}
    		System.out.println("票价为"+price);
    	}
    
    }
    

      

    /*
    2:考试奖励:小明考试,根据成绩可以获得父母奖励
    要求:输入考试成绩,必须是1--100之间
    100分:父母奖励一台车
    90分以上:母亲奖励一台笔记本
    60--90:母亲奖励一台手机
    其余情况:什么都没有
    想办法用switch结构实现
     */
    package com.class1024;
    
    import java.util.Scanner;
    
    public class Test2 {
    
    	public static void main(String[] args) {
    		// TODO Auto-generated method stub
    
    		Scanner sc=new Scanner(System.in);
    		System.out.println("请输入考试成绩");
    		int score=sc.nextInt()/10;
    
    		/*
    		int score=sc.nextInt();
    		if(score==100)
    		{
    			System.out.println("父母奖励一台车");
    		}else if(score<100&&score>90)
    		{
    			System.out.println("母亲奖励一台笔记本");
    		}else if(score<=90&&score>=60)
    		{
    			System.out.println("母亲奖励一台手机");
    		}else{
    			System.out.println("什么都没有");
    		}*/
    		
    		switch(score){
    		    case 10:
    			    System.out.println("父母奖励一台车");
    			    break;
    		    case 9:
    		    	System.out.println("母亲奖励一台笔记本");
    			    break;
    		    case 8:
    		    case 7:
    		    case 6:
    		    	System.out.println("母亲奖励一台手机");
    			    break;
    		    default:
    		    	System.out.println("什么都没有");
    		    	
    			
    		}
    	}
    
    }
    

      

    /*
     * 3.用户输入两个数a、b。如果a能被b整除或a加b大于1000,则输出a;否则输出b
     */
     package com.class1024;
    
    import java.util.Scanner;
    
    public class Test3 {
    
    	public static void main(String[] args) {
    		// TODO Auto-generated method stub
    
    		Scanner sc=new Scanner(System.in);
    		System.out.println("请输入数a");
    		double a=sc.nextDouble();
    		System.out.println("请输入数b");
    		double b=sc.nextDouble();
    		if(a%b==0||(a+b)>1000)
    		{
    			System.out.println(a);
    		}else{
    			System.out.println(b);
    		}
    
    	}
    
    }
    

      

    /*
     * 4.输入一个数,判断该数是不是3或5的倍数
     */
    package com.class1024;
    
    import java.util.Scanner;
    
    public class Test4 {
    
    	public static void main(String[] args) {
    		// TODO Auto-generated method stub
    
    		Scanner sc=new Scanner(System.in);
    		System.out.println("请输入数");
    		int a=sc.nextInt();
    		if(a%3==0)
    		{
    			System.out.println(a+"是3的倍数");
    		}else if(a%5==0)
    		{
    			System.out.println(a+"是5的倍数");
    		}
    	}
    
    }
    

      

    /*
     * 5.输入三个数  把三个数从大到小输出
     */
    package com.class1024;
    
    import java.util.Scanner;
    
    public class Test5 {
    
    	public static void main(String[] args) {
    		// TODO Auto-generated method stub
    
    		Scanner sc=new Scanner(System.in);
    		System.out.println("请输入第一个数");
    		double a=sc.nextDouble();
    		System.out.println("请输入第二个数");
    		double b=sc.nextDouble();
    		System.out.println("请输入第三个数");
    		double c=sc.nextDouble();
    		if(a>b)
    		{
    			if(a>c)
    			{
    				if(b>c)
    				{
    				    System.out.println(a+" "+b+" "+c);
    				}else{
    					System.out.println(a+" "+c+" "+b);
    				}
    			}else{
    				System.out.println(c+" "+a+" "+b);
    			}
    		}else{
    			if(a<c)
    			{
    				if(b>c)
    				{
    				    System.out.println(b+" "+c+" "+a);
    				}else{
    					System.out.println(c+" "+b+" "+a);
    				}
    			}else{
    				System.out.println(b+" "+a+" "+c);
    			}
    		}
    	}
    
    }
    

      

    /*
     * 6.输入三角形的三条边长,判断是否能形成三角形?(任意两边之和大于第三边)
     */
    package com.class1024;
    
    import java.util.Scanner;
    
    public class Test6 {
    
    	public static void main(String[] args) {
    		// TODO Auto-generated method stub
    
    		Scanner sc=new Scanner(System.in);
    		System.out.println("请输入第一条边");
    		double a=sc.nextDouble();
    		System.out.println("请输入第二条边");
    		double b=sc.nextDouble();
    		System.out.println("请输入第三条边");
    		double c=sc.nextDouble();
    		if((a+b)>c&&(a+c)>b&&(b+c)>a)
    		{
    			System.out.println("能形成三角形");
    		}else{
    			System.out.println("不能形成三角形");
    		}
    	}
    
    }
    

      

  • 相关阅读:
    [清华集训2016]温暖会指引我们前行——LCT+最大生成树
    BZOJ1415[Noi2005]聪聪和可可——记忆化搜索+期望dp
    NOIP2018游记
    BZOJ4832[Lydsy1704月赛]抵制克苏恩——期望DP
    BZOJ1906树上的蚂蚁&BZOJ3700发展城市——RMQ求LCA+树链的交
    BZOJ2822[AHOI2012]树屋阶梯——卡特兰数+高精度
    BZOJ4001[TJOI2015]概率论——卡特兰数
    BZOJ1805[Ioi2007]Sail船帆——线段树+贪心
    [IOI2018]排座位——线段树
    BZOJ3718[PA2014]Parking——树状数组
  • 原文地址:https://www.cnblogs.com/wlxslsb/p/10087974.html
Copyright © 2011-2022 走看看