Scanner scanner =newScanner(System.in);String s = scanner.nextLine();StringBuilder stringBuilder =newStringBuilder(s);System.out.println(stringBuilder.reverse());
HJ12 字符串反转
接受一个只包含小写字母的字符串,然后输出该字符串反转后的字符串。(字符串长度不超过1000)
Scanner scanner =newScanner(System.in);String s = scanner.nextLine();StringBuilder stringBuilder =newStringBuilder(s);System.out.println(stringBuilder.reverse());
HJ13 句子逆序
将一个英文语句以单词为单位逆序排放。例如“I am a boy”,逆序排放后为“boy a am I”所有单词之间用一个空格隔开,语句中除了英文字母外,不再包含其他字符
Scanner in =newScanner(System.in);String s = in.nextLine();String[] s1 = s.split(" ");for(int i = s1.length-1; i >=0; i--){System.out.print(s1[i]+" ");}
HJ14 字符串排序
给定 n 个字符串,请对 n 个字符串按照字典序排列。
Scanner in =newScanner(System.in);int i = in.nextInt();String[] str =newString[i];for(int i1 =0; i1 < i; i1++){
str[i1]= in.next();}Arrays.sort(str);for(String s : str){System.out.println(s);}
HJ15 求int型正整数在内存中存储时1的个数
输入一个 int 型的正整数,计算出该 int 型数据在内存中存储时 1 的个数。
Scanner in =newScanner(System.in);int i = in.nextInt();System.out.println(Integer.bitCount(i));
Scanner sc =newScanner(System.in);String s = sc.nextLine();char[] chars = s.toCharArray();HashMap<Character,Integer> hashMap =newHashMap<>();for(int i =0; i < chars.length; i++){
hashMap.put(chars[i],hashMap.getOrDefault(chars[i],0)+1);}Integer min =Collections.min(hashMap.values());for(Character character : hashMap.keySet()){if(hashMap.get(character)== min){
s = s.replaceAll(String.valueOf(character),"");}}System.out.println(s);