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("不能形成三角形");
		}
	}

}

  

 

posted @ 2018-12-08 16:02  五柳先生柳三变  阅读(460)  评论(0编辑  收藏  举报