如何编写一个java程序来接受一个人的全名并输出带有首字母的姓氏?
我已经编写了以下代码。如果姓氏前只有两个首字母,则此选项有效。如何修改它以使用3个或更多首字母。例如:如何编写一个java程序来接受一个人的全名并输出带有首字母的姓氏?,java,Java,我已经编写了以下代码。如果姓氏前只有两个首字母,则此选项有效。如何修改它以使用3个或更多首字母。例如: 输入:ABC EFG IJK XYZ Output I want is: A E I XYZ 这是我的密码: import java.util.*; class Name{ public static void main(String[] args){ System.out.println("Please enter a Firstname , MiddleName
输入:ABC EFG IJK XYZ
Output I want is: A E I XYZ
这是我的密码:
import java.util.*;
class Name{
public static void main(String[] args){
System.out.println("Please enter a Firstname , MiddleName & Lastname separated by spaces");
Scanner sc = new Scanner(System.in);
String name = sc.nextLine();
System.out.println(name);
String[] arr = name.split(" ",3);
System.out.println(arr[0].charAt(0)+" "+arr[1].charAt(0)+" "+arr[2]);
}
}
使用循环,不要将拆分限制为3:
{
System.out.println("Please enter a Firstname , MiddleName & Lastname separated by spaces");
Scanner sc = new Scanner(System.in);
String name = sc.nextLine();
System.out.println(name);
String[] arr = name.split(" ");
// print all the initials
for (int i = 0; i < arr.length - 1; i++) {
System.out.print(arr[i].charAt(0) + " ");
}
// print the last name
System.out.println(arr[arr.length-1]);
}
{
System.out.println(“请输入用空格分隔的名字、中间名和姓氏”);
扫描仪sc=新的扫描仪(System.in);
字符串名称=sc.nextLine();
System.out.println(名称);
字符串[]arr=name.split(“”);
//打印所有的首字母
对于(int i=0;i
导入java.util.*;
类陷阱
{
公共静态void main(字符串[]args)
{
字符串n;
扫描仪c=新扫描仪(System.in);
System.out.print(“输入用户名:”);
n=c.nextLine();
字符串[]t=n.split(“”);
int l=t.长度;
System.out.print(“您的简称:”);
对于(int i=0;您是否有任何异常
import java.util.*;
class SName
{
public static void main(String[] args)
{
String n;
Scanner c=new Scanner(System.in);
System.out.print("Enter the user name:");
n=c.nextLine();
String [] t=n.split(" ");
int l=t.length;
System.out.print("Your Short name:");
for(int i=0;i<l-1;i++)
{
System.out.print(t[i].charAt(0)+".");
}
System.out.print(t[l-1]);
}
}