e小白

 找回密码
 立即注册
搜索
热搜: 活动 交友 discuz
查看: 134|回复: 0

两个简单的Java面试编程题

[复制链接]

4

主题

4

帖子

32

积分

新手上路

Rank: 1

积分
32
发表于 2021-6-22 08:12:55 | 显示全部楼层 |阅读模式
String.split(String regex) 返回值类型是String[]

1.输入一个英文句子,翻转句子中单词的顺序,但单词内字符的顺序不变,句子中单词以单个空格符隔开,为简单起见,不带标点符号。例如输入“I am a student”,则通过控制台输出“student a am I”
  1. public class test02 {
  2.     public static void main(String[] args) throws IOException {
  3.         InputStream in = System.in;
  4.         BufferedReader br = new BufferedReader(new InputStreamReader(in));
  5.         String s = br.readLine();
  6.         List<String> stringList = new ArrayList<>();
  7.         String[] s1 = s.split(" ");
  8.         for (String s2: s1){
  9.             stringList.add(s2);
  10.         }
  11.         for (int i = stringList.size()-1; i>=0 ;i--){
  12.             System.out.print(stringList.get(i)+" ");
  13.         }
  14.     }
  15. }
复制代码

2.在一个字符串中找到出现指定次数的字符并通过控制台输出。
如输入abaccdeff及1,则通过控制台输出bde
  1. public class test01 {
  2.     public static void main(String[] args) throws IOException {
  3.         Map<Character,Integer> map = new HashMap<>();
  4.         int j ;
  5.         InputStream in = System.in;

  6.         BufferedReader br = new BufferedReader(new InputStreamReader(in));

  7.         System.out.println("输入字符串:");
  8.         String str = br.readLine();
  9.         System.out.println("输入数字:");
  10.         int i = br.read()-'0';
  11.         System.out.println("字符串:"+str+"  数字:"+i);

  12.         char[] strOfChar = str.toCharArray();
  13.         for (j = 0 ;j < strOfChar.length ;j++){
  14.             char c = strOfChar[j];
  15.             if (map.containsKey(c)) {
  16.                 map.put(c ,map.get(c)+1);
  17.             }else{
  18.                 map.put(c,1);
  19.             }
  20.         }

  21. /*        for (Character ch = 'a'; ch < 'z' ; ch++){
  22.             if (map.get(ch)==i){
  23.                 System.out.println(ch);
  24.             }
  25.         }*/

  26.         Set<Character> characters = map.keySet();
  27.         for (Character character : characters){
  28.             if (map.get(character)==i){
  29.                 System.out.println(character);
  30.             }
  31.         }
  32.     }
  33. }
复制代码

























回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

Archiver|手机版|小黑屋|e小白

GMT+8, 2021-7-29 13:10 , Processed in 0.198218 second(s), 22 queries .

Powered by Discuz! X3.4

Copyright © 2001-2020, Tencent Cloud.

快速回复 返回顶部 返回列表