一些类的使用

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));

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值