目录
1. Arrays
//ArraysDemo.java
package com.company;
import java.util.Arrays;
import java.util.Random;
public class ArraysDemo {
public static void main(String[] args) {
int[] arr = new int[10];
Arrays.fill(arr, 9);
System.out.println("fill: "+ Arrays.toString(arr));
Random random = new Random();
for (int i = 0; i < arr.length; i++) {
arr[i] = random.nextInt(101);
}
System.out.println("重新赋值: " + Arrays.toString(arr));
arr[5] = 50;
Arrays.sort(arr);
System.out.println("sort排序后: " + Arrays.toString(arr));
int iTarget = Arrays.binarySearch(arr, 50);
System.out.println("值为50的元素索引: " + iTarget);
int[] newArr = Arrays.copyOf(arr, arr.length);
System.out.println("equals: " + Arrays.equals(arr, newArr));
}
}
//ArraysTest.java
package com.company;
import java.util.Arrays;
import java.util.Random;
public class ArraysTest {
public static void main(String[] args) {
int[] arr = new int[] {6, 17, 92, 32, 58, 22, 84, 66, 36, 33};
System.out.println("排序前数组元素为:" + Arrays.toString(arr));
int iTarget = -1;
for (int i = 0; i < arr.length; i++) {
if(arr[i] == 33) {
iTarget = i;
break;
}
}
if (iTarget != -1) {
System.out.println("排序前值为33的索引:" + iTarget);
}
else {
System.out.println("未找到33");
}
Arrays.sort(arr);
iTarget = Arrays.binarySearch(arr, 33);
System.out.println("排序后值为33的索引:" + iTarget);
}
}
2. 日期与时间
//CalendarDemo.java
package com.company;
import java.text.DateFormat;
import java.text.SimpleDateFormat;
import java.util.Calendar;
import java.util.Date;
public class CalendarDemo {
public static void main(String[] args) {
System.out.println("完整显示日期事件:");
DateFormat fdate = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
String str = fdate.format(new Date());
System.out.println(str);
Calendar calendar = Calendar.getInstance();
calendar.setTime(new Date());
System.out.println("年:" + calendar.get(Calendar.YEAR));
System.out.println("月:" + calendar.get(Calendar.MONTH));
System.out.println("分:" + calendar.get(Calendar.MINUTE));
System.out.println("今年的第 " + calendar.get(Calendar.DAY_OF_YEAR));
System.out.println("本月的第 " + calendar.get(Calendar.DAY_OF_MONTH));
calendar.add(Calendar.HOUR_OF_DAY, 3);
System.out.println("三小时以后的时间:" + calendar.getTime());
str = (new SimpleDateFormat("yyyy-MM-dd HH:mm:ss:SS")).format(calendar.getTime());
System.out.println(str);
calendar.setTime(new Date());
str = (new SimpleDateFormat("yyyy-MM-dd HH:mm:ss:SS")).format(calendar.getTime());
System.out.println(str);
Calendar calendarNew = Calendar.getInstance();
calendarNew.add(Calendar.HOUR, -5);
System.out.println("时间比较:" + calendarNew.compareTo(calendar));
calendarNew.add(Calendar.HOUR, +7);
System.out.println("时间比较:" + calendarNew.compareTo(calendar));
calendarNew.add(Calendar.HOUR, -2);
System.out.println("时间比较:" + calendarNew.compareTo(calendar));
System.out.println((new SimpleDateFormat("yyyy-MM-dd HH:mm:ss:SS")).format(calendar.getTime()));
System.out.println((new SimpleDateFormat("yyyy-MM-dd HH:mm:ss:SS")).format(calendar.getTime()));
System.out.println("时间比较:" + calendarNew.compareTo(calendar));
}
}
//DateDemo.java
package com.company;
import java.text.SimpleDateFormat;
import java.util.Date;
public class DateDemo {
public static void main(String[] args) {
String strDate;
String strTime;
Date objDate = new Date();
System.out.println("今天的日期是:" + objDate);
long time = objDate.getTime();
System.out.println("自1970年1月1日起以毫秒为单位的时间(GMT):" + time);
strDate = objDate.toString();
strTime = strDate.substring(11, (strDate.length() - 4));
strTime = "时间:" + strTime.substring(0, 8);
System.out.println(strTime);
SimpleDateFormat formatter = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
System.out.println(formatter.format(objDate));
}
}
3. Math
public class MathDemo {
public static void main(String[] args) {
System.out.println(Math.abs(-12.7));
System.out.println(Math.ceil(12.7));
System.out.println(Math.rint(12.4));
System.out.println(Math.random());
System.out.println("sin30 = " + Math.sin(Math.PI / 6));
System.out.println("cos30 = " + Math.cos(Math.PI / 6));
System.out.println("tan30 = " + Math.tan(Math.PI / 6));
}
}
public class MathTest {
public static void main(String[] args) {
double a = Math.random();
double b = Math.random();
double c = Math.max(a, b);
System.out.println(c);
}
}
4. System
import java.util.Arrays;
public class SystemDemo {
public static void main(String[] args) {
int[] a = {7, 8, 9, 10, 11};
int[] b = {1, 2, 3, 4, 5, 6};
System.arraycopy(a, 1, b, 2, 3);
System.out.println(Arrays.toString(b));
System.out.println("当前时间:" + System.currentTimeMillis());
System.out.println("java版本信息:" + System.getProperty("java.version"));
System.gc();
System.exit(0);
}
}
import java.util.Arrays;
public class SystemTest {
public static void main(String[] args) {
int[] a = {1, 2, 3, 4, 5};
int[] b = {6, 7, 8, 9, 10};
System.arraycopy(a, 0, b, 0, 5);
System.out.println(Arrays.toString(b));
System.out.println("java安装目录: " + System.getProperty("java.home"));
}
}
5. Random
import java.util.Random;
public class RandomDemo {
public static void main(String[] args) {
Random random = new Random();
System.out.println(random.nextInt()); // int范围
System.out.println(random.nextInt(100 + 1)); // [0,100]
System.out.println(random.nextInt(100)); // [0,100)
System.out.println(random.nextInt(100 - 40 + 1) + 40); // [40,100]
System.out.println(random.nextLong()); // long范围
System.out.println(random.nextFloat()); // float类型 [0,1.0)
System.out.println(random.nextDouble()); // double类型 [0,1.0)
}
}
import java.util.Scanner;
import java.util.Random;
public class RandomTest {
public static void main(String[] args) {
Scanner input = new Scanner(System.in);
int m = input.nextInt();
int n = input.nextInt();
Random random = new Random();
System.out.println(random.nextInt(n - m + 1) + m);
}
}