问:如何从键盘获取不同类型的变量?
答:需要使用Scanner类。
import java.util.Scanner;
Scanner scan = new Scanner(System.in);
int age = scan.nextInt();
double weight = scan.nextDouble();
String name = scan.next();
···
问:如何生成固定范围的随机数?
答:借用Math.random()方法。
例: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默认跳出包裹此关键字最近的一层循环
break label; 结束指定标识的一层循环结构(将label:放在某一个循环结构前)
声明:int[ ] ids;
//静态初始化
ids = new int [ ] {1001,1002,1003,1004};
//动态初始化
String[ ] names = new String[5];
获取数组的长度
属性:length
System.out.println(names.length);
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