2015-05-17 11 views
6

Aşağıdaki kodu yazdım. Bu, yalnızca soyadından önce iki harfin bulunması durumunda işe yarar. 3 veya daha fazla harfle çalışmak için nasıl değiştiririm. Örneğin:Bir kişinin tam adını kabul etmek ve soyadını baş harfleriyle çıkarmak için java programı nasıl yazılır?

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]); 
    } 
} 
+0

herhangi alma Are Here

Output I want is: A E I XYZ 

Input: ABC EFG IJK XYZ benim kodudur istisna –

cevap

3

bir döngü kullanın ve 3'e bölünmüş sınırlamaz:

{ 
     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]); 
} 
İlgili konular