scanner(输入)
scanner的使用步骤
// 第一步导包
import java.util.Scanner;
Scanner sc=new Scanner(System.in);/*System.in的意思是从键盘上面获取*/
int nun = sc.nextInt(); /* next是获取字符串 nextint获取数字*/
random(随机数)
random 的使用步骤
//导包
import java.util.Random;
Random sc1=new Random();/*创建对象*/
int max= sc1.nextInt((100)+1);
/*通过sc1对象调用nextint方法 如果是(100)是从0-99要想从1到100就括号外面加1*/
合起来的一道小题,猜数字!
Random sc1=new Random();/*创建对象*/
int max= sc1.nextInt((100)+1);
/*通过sc1对象调用nextint方法 如果是(100)是从0-99要想从1到100就括号外面加1*/
// 第一步导包
Scanner sc=new Scanner(System.in);/*System.in的意思是从键盘上面获取*/
System.out.println("请输入一个整数");
while (true) {
int nun = sc.nextInt(); /* next是获取字符串 nextint获取数字*/
if (max > nun) {
System.out.println("输入的数小了");
} else if (max < nun) {
System.out.println("输入的数大了");
} else {
System.out.println("回答正确");
return;
}
}
ArrayList
/*ArrayList<e>e代表一个泛型,什么是泛型?也就是集合放的东西必须是同一个类型*/
ArrayList<String> sc=new ArrayList<>(); /*<>左边里面必须写值而且还要是引用类型*/
sc.add("WWW"); /*add是添加,如果不复制打印就是一个【】不是地址*/
System.out.println(sc);
详细的使用方法
/* ArrayList<e>e代表一个泛型,什么是泛型?也就是集合放的东西必须是同一个类型
循环遍历跟数字不一样数组的判断长度是length
* array的长度计数是.size();
* .get()是获取()里面写的是获取第几个跟数组一样从0开始
*.add添加
* remove删除
* */
ArrayList<String> sc=new ArrayList<>();/*<>左边里面必须写值而且还要是引用类型*/
sc.add("WWW");/*如果不复制打印就是一个【】不是地址*/
sc.add("eee");
sc.add("qqq");
sc.add("ooo");
boolean study=sc.add("wmt");/*判断是否添加成功*/
System.out.println("study添加成功没:"+study);
for (int i = 0; i < sc.size(); i++) {
System.out.println(sc.get(i));
}
System.out.println(sc.get(2));
System.out.println(sc);
sc.remove(2);/*删除的第几个*/
System.out.println(sc);
}
random加arrayList的小题
随机生成6个数字存放在集合里面
public static void main(String[] args) {
Random random = new Random();
ArrayList<Integer> array1= new ArrayList<>();
for(int j=0;j<6;j++) {
int a = random.nextInt((33) + 1);
array1.add(a);
}
for (int i = 0; i < array1.size(); i++) {
System.out.println(array1.get(i));
}
}
Date类
Date()方法输出当前时间
public static void main(String[] args) {
demo();
}
private static void demo() {
Date date = new Date();
System.out.println(date);
}
Date(10000L)把毫秒换成日期
public static void main(String[] args) {
demo();
}
private static void demo() {
Date date = new Date(1991000000L);
System.out.println(date);
}
getTime把当前时间换成毫秒
private static void demo() {
Date date = new Date();
long time = date.getTime();
System.out.println(time);
}
SimpleDateFormat是一个类重写时间的格式
Y代表年
M代表月
d代表日
H代表时
m代表分
s代表秒
区分大小写格式可以自己定义
SimpleDateFormat类中的format方法给()里面的对象复制格式
SimpleDateFormat simpleDateFormat = new SimpleDateFormat("YYYY年MM月dd日 HH时mm分ss秒");
Date date = new Date();
String format = simpleDateFormat.format(date);
System.out.println(format);
}
SimpleDateFormat类中的parse方法
把指定格式转化回来
private static void demo() throws ParseException {
SimpleDateFormat simpleDateFormat = new SimpleDateFormat("YYYY年MM月dd日 HH时mm分ss秒");
Date parse = simpleDateFormat.parse("2020年11月19日 13时15分05秒");
System.out.println(parse);
}
一个简单的计算出生日期的代码
private static void demo() throws ParseException {
Scanner scanner = new Scanner(System.in);
System.out.println("请输入您的出生日期YYYY-MM-dd");
String next = scanner.next();
SimpleDateFormat simpleDateFormat = new SimpleDateFormat("YYYY-MM-dd");
Date yyyymMdd = simpleDateFormat.parse(next);
long time1 = yyyymMdd.getTime();
Date date = new Date();
long time = date.getTime();
long a=time-time1;
System.out.println(a/1000+"秒");
System.out.println(a/1000/60/60/24+"天");
}
System类
System.currentTimeMillis();获取当前毫秒
long l = System.currentTimeMillis();
for (int j = 0; j <10000 ; j++) {
System.out.println(j);
}
long l1 = System.currentTimeMillis();
System.out.println(l1-l+"毫秒");
arraycopy数组交换数组位置
Arrays.toString历遍数组
System.arraycopy(copy的数组,从那个元素开始,copy到哪里,从那个元素粘贴,copy多少个);
int[] int1 = {1,2,3,4,5};
int[] ints2= {6,7,8,9,10};
System.out.println(Arrays.toString(int1));
System.arraycopy(int1,0,ints2,0,3);
System.out.println(Arrays.toString(ints2));