用Java创建Acroynm

用Java创建Acroynm,java,Java,我目前正在尝试制作一个程序,该程序接受任何字符串输入,并按空格分割以创建首字母缩略词。目前,该程序只打印出输入的第一个单词的第一个字母。我相信问题在于我的for循环。有人能看一下吗 import java.util.Scanner; import java.io.*; import java.util.*; public class WordSplitter { public static void main(String[] args) { String phras

我目前正在尝试制作一个程序,该程序接受任何字符串输入,并按空格分割以创建首字母缩略词。目前,该程序只打印出输入的第一个单词的第一个字母。我相信问题在于我的for循环。有人能看一下吗

import java.util.Scanner;
import java.io.*;
import java.util.*;

public class WordSplitter {

    public static void main(String[] args) {
        String phraseToChange;
        Scanner input = new Scanner(System.in);
        System.out.println("This program builds acronyms");
        System.out.println("Enter a phrase:");
        phraseToChange = input.next();
        String[] phraseChanger = phraseToChange.split(" ");
        for (int i = 0; i <= phraseChanger.length; i++) {
            String s = phraseChanger[i];
            System.out.println(s.charAt(0));

        }
    }

}
import java.util.Scanner;
导入java.io.*;
导入java.util.*;
公共类字拆分器{
公共静态void main(字符串[]args){
字符串短语转换;
扫描仪输入=新扫描仪(System.in);
System.out.println(“该程序构建首字母缩写”);
System.out.println(“输入短语:”);
phraseToChange=input.next();
String[]phraseChanger=phraseToChange.split(“”);

对于(int i=0;i,您实际上从未使用每个单词的第一个字母构建首字母缩写词。请尝试以下代码:

String [] phraseChanger = phraseToChange.split(" ");
StringBuilder sb = new StringBuilder();
for (int i=0; i < phraseChanger.length ; i++) {
    sb.append(phraseChanger[i].charAt(0));
}

System.out.println(sb.toString());
String[]phraseChanger=phraseToChange.split(“”);
StringBuilder sb=新的StringBuilder();
for(int i=0;i
而不是这个phraseToChange=input.next();你必须把phraseToChange=input.nextLine();它会起作用,

你的问题是…?我的for循环有问题吗?我查了语法,我认为这是正确的解决方案,但是如果我输入“Hello World”它只会打印出来H@KevinMaldjian-你需要在实际问题的评论中添加一些细节,作为编辑,或者在开始写问题时更好。我建议你阅读,以便将来获得更好的接受度。嗯,这个解决方案仍然给我相同的结果,而且我发现我@KevinMaldjian I just在IntelliJ上测试了此代码,运行正常。您的安装程序一定出了问题。