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);
下一篇:
删除字符串某一指定子字符串