【Java】04Scanner&随机数&Switch-Case&时间戳&Break-Continue

Scanner

从键盘获取不同类型的变量(类似C中的scanf)

  1. 导包:import java.util.Scanner
  2. Scanner的实例化:Scanner scan = new Scanner(System.in)
  3. 调用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结构

总忘,还是记一下吧

  1. 根据switch表达式中的值,依次匹配各个case中的常量。一旦匹配成功,则进入相应case结构中,调用其执行语句。当调用完执行语句以后,则仍然继续向下执行其他case结构中的执行语句,知道遇到break关键字或末尾结束为止。
  2. switch结构中的表达式,只能是如下6中数据类型之一:byte、short、char、int、枚举类型(JDK5.0新增)、String类型(JDK7.0新增)。
  3. case之后只能声明常量,不能声明范围。
  4. 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();
}

posted @ 2021-07-27 11:19  未勒燕然山  阅读(77)  评论(0)    收藏  举报