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