Java语言基础

Scanner类

问:如何从键盘获取不同类型的变量?
答:需要使用Scanner类。

具体实现步骤

①导包:

import java.util.Scanner;

②Scanner的实例化:

Scanner scan = new Scanner(System.in);

③调用Scanner类的相关方法,来获取指定类型的变量

int age = scan.nextInt();
double weight = scan.nextDouble();
String name = scan.next();

···

随机数生成

问:如何生成固定范围的随机数?
答:借用Math.random()方法。

公式:[a,b] : (int)(Math.random()*(b-a+1)+a);

例:10~99
**提示:使用(int)(Math.random()90+10)产生随机数。
Math.random():[0,1)90—>[0,90)+10—>[10,100)—>[10,99)

获取运行时间

函数说明:获取距离1970-01-01 00:00:00的毫秒数
当前时间:long start = System.currentTimeMillis();
运行后时间:long end = System.currentTimeMillis();
运行时间等于差值

break和continue的使用

break : 结束当前循环
continue : 结束当次循环

在嵌套循环中,break默认跳出包裹此关键字最近的一层循环

break标签

break label; 结束指定标识的一层循环结构(将label:放在某一个循环结构前)

数组

声明:int[ ] ids;
//静态初始化
ids = new int [ ] {1001,1002,1003,1004};
//动态初始化
String[ ] names = new String[5];
获取数组的长度
属性:length
System.out.println(names.length);

Arrays工具类

java.util.Arrays类即为操作数组的工具类,包含了用来操作数组(比如排序和搜索)的各种方法。*

boolean equals(int[]a,int[]b) 判断两个数组是否相等。
boolean idsEquals = Arrays.equals(arr1,arr2);

String toString(int[] a) 输出数组信息。
System.out.println(Arrays.toString(arr1));

void fill(int[]a,int val) 将指定值填充在数组之中。
Arrays.fill(arr1,10);

void sort(int[] a) 对数组进行排序。
Arrays.sort(arr1);

int binarySearch(int [] a,int key) 对排序后的数组进行二分法检索指定的值。(前提是数组有序)
int index = Arrays.binarySearch(arr1,200);
如果index小于0,则在数组中找不到200,能找到则可直接输出index

数组中的常见异常

①数组角标越界的异常:ArrayIndexOutOfBoundExcetion
②空指针异常:NullPointerException

你可能感兴趣的:(Java)