Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/347.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何编写一个java程序来接受一个人的全名并输出带有首字母的姓氏?_Java - Fatal编程技术网

如何编写一个java程序来接受一个人的全名并输出带有首字母的姓氏?

如何编写一个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

我已经编写了以下代码。如果姓氏前只有两个首字母,则此选项有效。如何修改它以使用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 & 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]);
  }
 }