流程控制语法
import java.util.Scanner; //Scanner 类所在的包
public class Demo01 {
public static void main(String[] args) {
//创建一个扫描器对象,用于接受键盘数据
Scanner scanner = new Scanner(System.in);
Scanner scanner1= new Scanner(System.in);
System.out.println("使用next的方式接受");
if(scanner.hasNext()){
String str = scanner.next();
System.out.println("输出的内容为" + str);
}
System.out.println("使用nextline的方式接受");
//判断是否输入
if(scanner1.hasNext()){
//使用next的方法接受
String str =scanner1.nextLine();
System.out.println("输出的内容为"+str);
}
}
scanner.close();
scanner1.close();
}
next()是接受第一个有效字符开始,空格结束
nextline()是接受第一个有效字符开始,回车结束
scanner 对象用完后记得close
注意
.hasNext()语句,里面包含让用户从键盘输入东西放在缓冲区,空格和换黄不读取,输入完毕后,判断缓冲区是否有东西。
.Next()语句 若缓冲区内没有东西则要求输入并取出,若缓冲区内有东西就取出缓冲区的东西到空格和换行停止
在执行.hasNext()语句,从键盘输入东西,但是没有用.Next()语句取出,输入的东西会一直放在缓冲区,直到下次调用.Next()语句取出。
if
尽量不要用“==”来比较字符串可以用scanner.equals(" ")
switch
default: //如果switch的case没有找到 可以用
1
case 数字:
case ‘字符’:
case“字符串”:
for
增强for循环
int[] numbers = {10,20,30,40,50};//定义一个数组
for(int x:numbers){//把数组numbers里面的每个数都赋值给x
System.out.println(x);//赋值一个输出一个