有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

java当我想缩写两个单词时,我会出错

我想缩写出包含3个或更多名字的名字。 还有,我想把“.”在他们之间
谢谢!

比如 sam harris dorothy 我的期望输出如下 s.h.d

我的代码是这样的

    public class AbbreviateTwoWords {
        public static void main(String[] args) {

            String shs = abbrevName("Sam Harris");
            System.out.println(shs);
        }

        public static String abbrevName(String name) {
        
            String[] splitnamelist = name.split(" ");
            char[] shortform = new char[10];
            String point = ".";
        
            int initial = 0;
            for (String i : splitnamelist) {
                if (initial % 2 == 0) {
                    shortform[initial] = i.charAt(0);
        
                    initial++;
                } else {
                    shortform[initial]=point;
                    initial++;
                }

                return new String(shortform);
            }
        }
    }

共 (0) 个答案