我是java新手,我一直在尝试解决一个问题,我觉得答案可能比我的代码更简单.问题是打印任意长度的用户输入名称的首字母以及完整的姓氏.但这有没有任何String.split()或arrays.I尝试让用户一次输入一个单词,但有没有可能的方法立即获取整个名称并按要求执行.我的代码如下:
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);
}
}
Run Code Online (Sandbox Code Playgroud) 我正在编写一段代码来逐字地反转字符串(输入:Java很有趣;输出:有趣的是Java),当我遇到一个问题时:如何将String变量添加到字符类型变量中.代码工作正常完美,但这怎么可能?有人,请向我解释一下.提前致谢.
import java.io.*;
public class numberof {
public static void main(String args[])throws IOException{
BufferedReader br=new BufferedReader(new InputStreamReader(System.in));
String str1,str2="",str3="";
str1=br.readLine()+" ";
for(int i=0;i<str1.length();i++){
char x=str1.charAt(i);
if(x==' '){
str2=str3+" "+str2;
str3="";
}
else{
str3=str3+x; //HERE IS THE QUESTION PART(STRING+CHAR)
}
}
System.out.println(str2);
}
}
Run Code Online (Sandbox Code Playgroud)