【Java】04Scanner&随机数&Switch-Case&时间戳&Break-Continue
Scanner
从键盘获取不同类型的变量(类似C中的scanf)
- 导包:import java.util.Scanner
- Scanner的实例化:Scanner scan = new Scanner(System.in)
- 调用Scanner类的相关方法 next( ) / nextXxx( ),来获取指定类型的变量
import java.util.Scanner; //导包:import java.util.Scanner
class ScannerTest{
public static void main(String[] args){
Scanner scan = new Scanner(System.in);//Scanner的实例化
String name = scan.next();//调用Scanner类的相关方法
}
}
- 注意:需要输入对应类型的值,否则会报异常:InputMisMathException导致程序终止
随机数
在Java中如何获取一个随机数
int value = (int)(Math.random());
例:获取一个10-99随机数
int value = (int)(Math.random() * 90 + 10);
//公式:[a,b]:(int)(Math.random() * (b - a + 1) + a
Switch-Case结构
总忘,还是记一下吧
- 根据switch表达式中的值,依次匹配各个case中的常量。一旦匹配成功,则进入相应case结构中,调用其执行语句。当调用完执行语句以后,则仍然继续向下执行其他case结构中的执行语句,知道遇到break关键字或末尾结束为止。
- switch结构中的表达式,只能是如下6中数据类型之一:byte、short、char、int、枚举类型(JDK5.0新增)、String类型(JDK7.0新增)。
- case之后只能声明常量,不能声明范围。
- default:相当于if-else中的else (可选)。
class SwitchCaseTest{
public static void main(String[] args){
int number = 1;
switch(number){
case 0:
System.out.println("zero");
break;
case 1:
System.out.println("one");
break;
default:
System.out.println("lalala");
}
}
}
时间戳
long start = System.currentTimeMillis(); //获取程序开始时距离1970-01-01 00:00:00的毫秒数
...
...
long end = System.currentTimleMillis(); //获取程序结束时距离1970-01-01 00:00:00的毫秒数
System.out.println("所花费的时间:" + (end - start));
//程序结束时的毫秒数 - 程序开始时的毫秒数 = 所花费的毫秒数
break&continue
| 适用范围 | 循环中使用的作用 | |
|---|---|---|
| break | switch-case、循环结构 | 结束当前循环 |
| continue | 循环结构 | 结束当次虚幻 |
break直接结束外层循环
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();
}

浙公网安备 33010602011771号