scanner用法:
如何从键盘获取不同类型的变量:需要使用scanner类
具体实现步骤:
1.导包:import java.util.Scanner;
2.Scanner的实例化:Scanner san =new Scanner(System.in);
3.调用Scanner类的相关方法(next()/nextXxx()),来获取指定类型的变量;
eg int aa=scan.nextInt();
double bb=scan.nextDouble();
String cc=scan.next();
注意:
需要根据相应的方法,来输入指定类型的值。如果输入的数据类型与要求的类型不匹配时,会报异常,导致程序终止;
eg:
package com.zsr.java;
import java.util.Scanner;
public class helloworld{
public static void main(String[] args){
Scanner scan=new Scanner(System.in);
System.out.println("请输入年份");
int year=scan.nextInt();
System.out.println("请输入月份");
int month=scan.nextInt();
System.out.println("请输入所少日");
int day=scan.nextInt();
int somedays=0;
switch(month){
case 12:
somedays+=31;
case 11:
somedays+=30;
case 10:
somedays+=31;
case 9:
somedays+=30;
case 8:
somedays+=31;
case 7:
somedays+=31;
case 6:
somedays+=30;
case 5:
somedays+=31;
case 4:
somedays+=30;
case 3:
somedays+=31;
case 2:
if((year%4==0&&year%100!=0)||year%400==0)
somedays+=29;
else
somedays+=28;
case 1:
somedays+=day;
break;
}
System.out.println(month+"月"+day+"日"+"是"+year+"年的第"+somedays+"天");
}
}
break和continue关键字的使用,使用范围:
使用范围 | 循环中使用的作用 | |
break | switch-case循环结构中 | 结束当前循环,关键字后面不能声明执行语句 |
continue | 循环结构中 | 结束当次循环,关键字后面不能声明执行语句 |
break: 默认跳出包裹此关键字最近的一层循环。
也可以指定跳出某一个循环
return:并非专门用于循环的,他的功能是结束一个方法。当一个方法执行到一个return语句时,这个方法即将结束。
与break和continue不同的是,return直接结束整个方法,不管这个return处于多少层循环之内。
label: for(int i=1;i<=4;i++){
for(int j=1;j<=10;j++){
if(j%4==0){
break label;//结束指定标识的一层循环。
//continue label;//结束指定标识的一层循环
}
system.out.print(j);}
System.out.println();}
}
}