一java编程题?
编写一个java程序,输入形式为FirstMiddleLast的人名并以Last,FirstM.的形式打印出来。其中“M.”是中间名的和第一个字符。例如,如果输入“Wil...
编写一个java程序,输入形式为First Middle Last的人名并以Last,First M.的形式打印出来。其中“M.”是中间名的和第一个字符。例如,如果输入“William Jefferson Clinton”,则输出为“Clinton,William J.”。
人名在运行时输入。
很感谢大家的回答。 展开
人名在运行时输入。
很感谢大家的回答。 展开
4个回答
展开全部
import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStream;
import java.io.InputStreamReader;
public class inputyourname {
public static void main(String[] args) throws IOException {
String input;
System.out.println("input your name:order by first middle last name.");
try {
BufferedReader br = new BufferedReader(new InputStreamReader(
System.in));
input = br.readLine();
String[] temp = input.split("[ ]+");
String result = temp[2] + "," + temp[0] + " " + temp[1].charAt(0);
System.out.println("Your Name is:" + result);
} catch (IOException e) {
System.out.println("error");
// System.out.println("you input name:" + result);
}
finally{
System.out.println("WELLCOME~");
}
}
}
这个就可以,但是你也可以把try catch,finally去掉,就是去掉异常,
但是这个弊端就是必须输入三个字段,eg:“William Jefferson Clinton”
打印出“Clinton,William J.”。
有时间在给你做好点的。
import java.io.IOException;
import java.io.InputStream;
import java.io.InputStreamReader;
public class inputyourname {
public static void main(String[] args) throws IOException {
String input;
System.out.println("input your name:order by first middle last name.");
try {
BufferedReader br = new BufferedReader(new InputStreamReader(
System.in));
input = br.readLine();
String[] temp = input.split("[ ]+");
String result = temp[2] + "," + temp[0] + " " + temp[1].charAt(0);
System.out.println("Your Name is:" + result);
} catch (IOException e) {
System.out.println("error");
// System.out.println("you input name:" + result);
}
finally{
System.out.println("WELLCOME~");
}
}
}
这个就可以,但是你也可以把try catch,finally去掉,就是去掉异常,
但是这个弊端就是必须输入三个字段,eg:“William Jefferson Clinton”
打印出“Clinton,William J.”。
有时间在给你做好点的。
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
public static void main(String[] args) {
String input = "First Middle Last";
String [] temp = input.split("[ ]+");
String result = temp[2]+ ", " + temp[0] + " " + temp[1].charAt(0);
System.out.println(result);
}
String input = "First Middle Last";
String [] temp = input.split("[ ]+");
String result = temp[2]+ ", " + temp[0] + " " + temp[1].charAt(0);
System.out.println(result);
}
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
String a = "William Jefferson Clinton";
System.out.println(a.split(" ")[2]+", "+a.split(" ")[0] +" "+a.split(" ")[1].substring(0,1)+"." );
System.out.println(a.split(" ")[2]+", "+a.split(" ")[0] +" "+a.split(" ")[1].substring(0,1)+"." );
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
String intput="William Jefferson Clinton";
String[] temp=input.split(" ");
String result=temp[2].trim()+","+temp[0].trim()+temp[1].trim().charAt(0)+".";
System.out.println(result);
String[] temp=input.split(" ");
String result=temp[2].trim()+","+temp[0].trim()+temp[1].trim().charAt(0)+".";
System.out.println(result);
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询