3.if结构
Posted wlxslsb
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了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("不能形成三角形"); } } }
以上是关于3.if结构的主要内容,如果未能解决你的问题,请参考以下文章
14.VisualVM使用详解15.VisualVM堆查看器使用的内存不足19.class文件--文件结构--魔数20.文件结构--常量池21.文件结构访问标志(2个字节)22.类加载机制概(代码片段