用完scanner一定要关掉
scanner(对象名称,不固定).close();
Scanner scanner = new Scanner(System.in);
System.out.println("使用nextLine方式接收:");
if(scanner.hasNextLine()){
//hasNext() hasNextInt() hasNextFloat() 下一行代码的nextLine()要有相应变化,无has
String str = scanner.nextLine();//next与nextLine的区别在于,next不能包容空格
System.out.println(""+str);
}
scanner.close();
while(scanner.hasNextDouble()){//输入Double值则继续循环,非double值则停止循环。
double str = scanner(<--自定义名称).nextDouble();
}
scanner.close();
Scanner scanner = new Scanner(System.in);
String s = scanner.nextLine();
if(s.equals("Hello")){ //equals 判断输入数据是否一致。
Syetem.out.print(s);
}
scanner.close();
if(true or false){
}
else if(true or false){
}
else if(true or false){
}
else(){
//当所有条件均不为true时,启动此选项。
//else语句在整个判断中,只允许有一个存在且在最后一个。
}
switch(){
case 1:
break;
case 2:
break;
default://(可选)
}
int[] numbers = {10,20,30,40,50};
for(int x:numbers){ //把number的值遍历在 x 里
System.out.print(numbers);
}
break用来结束次循环,但是此次循环会在完成后结束。
continue(循环专用关键词)会跳过此次循环而不是结束循环。
例如
whlie{
if(i==p){
System.out.print("over!");
continue;
}
System.out.println("Demo");
}
此情况则会在运行至continue时立即跳转到下一次循环,不再执行 System.out.println("Demo");
但若是break接替continue的位置结果则不是这样,
break语句会执行完此次循环后结束此次循环,
也就是会在执行System.out.println("Demo");
后结束此while循环。
//九九乘法表
for (int i = 1; i <= 9; i++) { //行数
for (int p = 1; p <= i; p++) { //每行有几个
System.out.print(i+"*"+p+"="+(i*p)+"\t");
}
System.out.println(); //输出每一排后的回车
}
//输出等腰三角形
for (int i = 1; i <= 5; i++) {
for (int j = i;j <= 5; j++){// 每行有几个 kongge;
System.out.print(" ");
}
for (int a = 1; a <= 2 * i - 1; a++ ) {
System.out.print(" * ");
}
System.out.print("\n");//换行
scanner 选择 循环 break和continue的学习记录
原文:https://www.cnblogs.com/qiantaosama/p/14751750.html