2015-09-25 3 views
-1

Я прошу ввести данные от пользователя, их имя и фамилию в одной строке.Подстрока Java для разделения имени

Затем введите свое имя с фамилией сначала, затем их имя.

Я закончил все, кроме той части, на которой я застрял, как показать свое имя, а затем их фамилию, пожалуйста, помогите.

Это мой код до сих пор в соответствии с просьбой

package chapter2Codes; 
import java.util.Scanner; 

public class StPrac1 { 
    public static void main(String[] args) { 

     String name; 

     System.out.println("Please your full name"); 

     Scanner kbd = new Scanner(System.in); 
     name = kbd.nextLine(); 

     System.out.print(name.substring(5,8) + (", ") + name.substring(0,)); 


    } 
} 
+1

Ваш вопрос довольно расплывчатым. Пожалуйста, покажите, что вы попробовали, и кто-то поможет вам исправить это. – bitfiddler

+0

@sethZiotic Как вы хотите отобразить, если у вас есть также второе имя –

+0

@DCODE, он запрашивает только имя и фамилию, не имеет другого имени – SethZiotic

ответ

1

Если Firstname и Lastname разделяются на белом пространстве, то попробуйте этот

var fullname = "Firstname Surname"; 
    var fname = fullname.Split(" ")[0]; 
    var sname = fullname.Split(" ")[1]; 
    string output = sname + ", " + fname; 

ИЛИ если вы хотите, чтобы избежать отчества

string fullName = "Firstname MidName LastName"; 
string[] names = fullName.Split(' '); 
string fname = names.First(); 
string lname = names.Last(); 
string output = lname + ", " + fname; 

ИЛИ используйте свой делиметр в .Split ('addyourdelimeterhere')

согласно вашему кодексу

public class StPrac1 { 

    public static void main(String[] args) { 

     String name; 

     System.out.println("Please your full name"); 

     Scanner kbd = new Scanner(System.in); 
     name = kbd.nextLine(); 
     string fname = name.Split(" ")[0]; 
     string sname = name.Split(" ")[1]; 
     string output = sname + ", " + fname; 

     System.out.print(output); 


    } 
    } 

Это просто пример не является идеальным решением, это будет легко, чтобы помочь вам, если вы можете разместить более подробно

Смежные вопросы