-
next()
-
一定要读取到有效的字符后才可以结束输入
-
对输入有效字符之前遇到的空白,next()方法会自动将其去掉
-
只有输入有效字符后才将其后面输入的空白作为分隔符或者结束符
-
next()不能得到带有空格的字符串
-
nextLine()
-
以Enter为结束符,也就是说nextLine()方法返回的是输入回车之前的所有字符
-
可以获得空白
顺序结构
-
JAVA的基本数据结构就是顺序结构,除非特别指明,否则就按照顺序一句一句执行。
-
顺序结构是最简单的算法结构
-
语句与语句之间,框与框之间是按从上到下的顺序进行的,它是由若干个依次执行的处理步骤组成的,它是任何一个算法都离不开的基本算法结构。
选择结构
if 单选择结构
-
很多时候我们需要去判断一个东西是否可行,然后我们才去执行,这样一个过程在程序中用if语句来表示
-
表达式: if(布尔表达式){
如果布尔表达式为true将执行的语句
}
import java.util.Scanner;
public class IfDeme01 {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
System.out.println("请输入一个内容");
String s = scanner.nextLine();
//equals是判断字符串是否相等
if (s.equals("hello")){ //if单选择结构,只有判断if里面是否通过,才会去执行,否则跳过
System.out.println(s);
}
System.out.println("End");
scanner.close();
}
}
if双选择结构
-
那现在有个需求,公司要收购一个软件,成功了,给人支付了100万,失败了,自己找人开发。
这样的需求用一个if就搞不定了,我们需要有两个判断,选择一个双选择的结构,所以就有了if-else结构
-
语法
if(布尔表达式){
//如果布尔表达式的值为true
}else{
//如果布尔不表达式的值为false
}
public class IfDemo02 {
public static void main(String[] args) {
//考试分数大于六十分就是及格,小于六十分就是不及格
Scanner scanner=new Scanner(System.in);
System.out.println("请输入成绩:");
int score = scanner.nextInt();
if (score>=60){
System.out.println("成绩及格");
}else {
System.out.println("成绩不及格");
}
if多选择结构
-
我们发现刚才的代码不符合实际情况,真实的情况还可能存在ABCD,存在区间多级判断。比如
90-100是A,80-90是B。。等等,在生活中我们很多时候的选择也不仅仅只有两个,所以我们需要
一个多选择结构来处理这类问题!
-
表达式
if (布尔表达式 1){
//如果布尔表达式1的值为true执行代码
}else if (布尔表达式2){
//如果布尔表达式2的值为true执行代码
}else if(布尔表达式3){
//如果布尔表达式3的值为true执行代码
}else{
//如果以上布尔表达式都不为true执行代码
}
例子
public class IfDemo03 {
public static void main(String[] args) {
Scanner scanner=new Scanner(System.in);
//考试分数90-100,得A,考试分数80-90,得B,70-80,得C,60-70得D,0-60,成绩不合法
System.out.println("请输入成绩:");
int score = scanner.nextInt();
if (score==100) {
System.out.println("恭喜满分");
}else if (score<100&&score>=90){
System.out.println("获得A");
}else if (score<90&&score>=80) {
System.out.println("获得B");
}else if (score<80&&score>=70)
{
System.out.println("获得C");
}else if (score<70&&score>=60) {
System.out.println("获得D");
}else if (score<60&&score>=0){
System.out.println("不及格");
}else{
System.out.println("成绩不合法");
}
scanner.close();
}
}
嵌套的if结构
-
使用嵌套的if…else语句是合法的,也就是说你可以在另一个if或者else if语句中使用if或者else if语句,你可以像if语句一样
嵌套else if…else
-
语法
if(布尔值表达式1){
//如果布尔表达式1的值为true执行代码
if(布尔值表达式2){
//如果布尔表达式2的值为true执行代码
}
}
switch 语句
-
多选择结构还有一个实现方式就是switch case语句。
-
-
格式
switch(experssion){
case value:
//语句
break;//可选
case value:
//语句
break;//可选
//你可以有任意的case语句
default://可选
//语句
}
-
switch语句中的变量类型可以是:
-
byte,short,int或者char。
-
从Java SE 7开始
-
switch 支持字符串String类型了
-
同时case标签必须为字符串常量或字面量
public class SwitchDemo01 {
public static void main(String[] args) {
//case穿透现象,如果没有breat,则一直穿透下去 //switch 匹配一个具体的值
Scanner scanner=new Scanner(System.in);
char grade='B';
switch (grade){
case'A':
System.out.println("优秀");
break;
case'B':
System.out.println("良好");
break;
case'C':
System.out.println("及格");
break;
case'D':
System.out.println("再接再厉");
break;
case'E':
System.out.println("挂科");
default:
System.out.println("未知等级");
}
}
}
原文地址:http://www.cnblogs.com/jack0725/p/16846221.html