我是 java 新手,我一直在尝试解决一个问题,我觉得这个问题的答案可能比我的代码更简单。问题是打印任意长度的用户输入名称的首字母以及完整的姓氏。但这有在没有任何 String.split() 或数组的情况下完成。我尝试让用户一次输入一个单词,但是有没有一种可能的方法可以一次获取整个名称并根据需要进行操作。我的代码如下:
import java.io.*;
public class Initials {
public static void main(String[]args)throws IOException{
BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
System.out.println("Enter the number of words your name contains");
int n=Integer.parseInt(br.readLine());
String str="";
for(int x=1;x<=n-1;x++){
System.out.println("Enter your name's word number:"+" "+x);
String s=br.readLine();
String st=s.toUpperCase();
char ch=st.charAt(0);
str=str+ch+".";
}
System.out.println("Enter your surname");
String sur=br.readLine();
str=str+" "+sur.toUpperCase();
System.out.println(str);
}
}