Scanner input = new Scanner(System.in); // 创建输入流对象 input
int userNum = input.nextInt(); // 使用输入流对象 调用nextInt() 方法输入一个整数到userNum中
int[ ] array = {11,2,3,14,15}
Arrays.sort(array);---->对array由大到小排序
int[] array = new int[10]; Arrays.fill(array,99); System.out.println(Arrays.toString(array)); //结果 [99, 99, 99, 99, 99, 99, 99, 99, 99, 99]
copy数组 int[] array = {1,2,3,4,5,6};int [] copy = new int [array.length]; for(int i=0;i<array.length;i++){copy[i] = array[i]; --------------------------------------------------------------------------- int[] array = new int[10];Arrays.fill(array,2,6,1999);//[2,6)System.out.println(Arrays.toString(array)); //结果 [0, 0, 1999, 1999, 1999, 1999, 0, 0, 0, 0]----------------------------------------------------------------------------------------------------------------------------------
int[] array = {1,2,3,4,5,6}; int[] ret = Arrays.copyOf(array,array.length*2); System.out.println(Arrays.toString(ret)); //结果 [1, 2, 3, 4, 5, 6, 0, 0, 0, 0, 0, 0]----------------------------------------------------------------------------------------------------------------------------------
- 局部copy
int[] array = {1,2,3,4,5,6}; int[] ret = Arrays.copyOfRange(array,1,4);//[1,3) System.out.println(Arrays.toString(ret)); //结果 [2, 3,4]----------------------------------------------------------------------------------------------------------------------------------
int[] array = {1,2,3,4,5,6}; int[] copy = new int[array.length]; System.arraycopy(array/*拷贝的数组*/,0/*0下标开始*/,copy/*拷贝的名字*/,0,array.length/*[0,array.length)*/); System.out.println(Arrays.toString(copy));--------------------------------------------------好用copy-------------------------------------------------------------------
int[] array = {1,2,3,4,5,6}; int[] copy = array.clone(); System.out.println(Arrays.toString(copy));
二分查找中个用a+(b-a)/2而不用(a+b)/2
首先(a+b)/2和a+(b-a)/2得到的值都是一样的,但当a和b都是两个很大的数时,a+b后可能会超出范围(溢出),而a+(b-a)/2则一定不会。
向下转型的意义
向下转型最大的作用是Java的泛型编程,作用巨大,Java中集合框架作用大都如此。
而在Android开发中,我们在Layout文件夹,用xml写的控件。为什么能在Activity等组件中通过 findViewById() 方法找到呢?为什么 findViewById(R.id.textview) 方法传入TextView的id后,还要转型为TextView呢?这就是 Java 向下转型的一个应用。