java使用switch编月份和舱位_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

// System.out.println("60-70之间奖励钢笔一只");

// }else if(70

// System.out.println("70-80之间奖励水杯一个");

// }else if(80

// System.out.println("80-90奖励MP3");

// }else if(90

// 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

{

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

}

}

}

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值