java代码练习题,持续更新

1,测试代码运行时间

方法一:时间是纳秒

long starttime = System.nanoTime();

        //此处放置要测试的代码,时间是纳秒

        long endtime = System.nanoTime();
        System.out.println("代码执行时间:"+(endtime-starttime));

方法二:时间是毫秒

long starttime = System.currentTimeMillis();
        
        //此处放置要测试的代码,时间是毫秒

        long endtime = System.currentTimeMillis();
        System.out.println("代码执行时间:"+(endtime-starttime));

2,字符串最后一个单词的长度

描述

计算字符串最后一个单词的长度,单词以空格隔开,字符串长度小于5000。(注:字符串末尾不以空格为结尾)

输入描述:

输入一行,代表要计算的字符串,非空,长度小于5000。

输出描述:

输出一个整数,表示输入字符串最后一个单词的长度。

方法一:

String s = new Scanner(System.in).nextLine();
        String[] str = s.split(" ");
        System.out.println(str[str.length-1].length());

方法二:

BufferedReader str = new BufferedReader(new InputStreamReader(System.in));
        String a1 = str.readLine();//读取字符串赋值给a1
        String[] a = a1.split(" ");
        System.out.println(a[a.length-1].length());

3,计算字符串所有字符出现的次数

描述:

随便输入一串字符串

输入描述:

输入任意字符串

输出描述:

输出每个字符以及出现的次数

String str1 = new Scanner(System.in).nextLine();
        Map<Character,Integer> map = new HashMap();
        for (int i = 0; i < str1.length(); i++) {
            char key = str1.charAt(i);
            Integer value = map.get(key);
            if(value == null){
                map.put(key,1);
            }else {
                map.put(key,value+1);
            }
        }
        System.out.println(map);
经验分享 程序员 微信小程序 职场和发展