我写了以下代码.如果在姓氏之前只有两个首字母,则此方法有效.如何修改它以使用3个或更多首字母.例如:
Input: ABC EFG IJK XYZ
Output I want is: A E I XYZ
Run Code Online (Sandbox Code Playgroud)
这是我的代码:
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]);
}
}
Run Code Online (Sandbox Code Playgroud)
使用循环并且不要将分割限制为 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]);
}
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
19278 次 |
| 最近记录: |