2014-09-20 2 views
0

Я новичок в Java, и я использую сайт Programmr.com, чтобы помочь практике Java. Ну, я застрял в упражнении на струнах, которое я не могу понять для жизни, и надеялся, что все могут помочь. Одно дело отметить, что я пытаюсь решить это только с теми знаниями, которые я должен был иметь до сих пор, это только переменные и строки . Проблема выглядит следующим образом:Программа "String Split" Java

Строка переменные, FULLNAME, содержит имя в следующем формате: первого имя фамилия (один пробел)

Извлечь имя в строку переменной FirstName и фамилию в переменную lastName. Предположим, что переменные были объявлены и полное имя уже инициализировано. Вы также можете объявить любые другие необходимые переменные.

import java.util.Scanner; 
public class namessplit { 



public static void main(String args[]){ 

    String fullName=""; 
    String[] str; 
    String firstName=""; 
    String lastName=""; 
    Scanner scanner=new Scanner(System.in); 
     System.out.println("Enter the full name:"); 
     fullName=scanner.nextLine();  

    System.out.println("The names after split is:"); 
    ///{ 
    //write your code here 
    //start 




    //end    
    ///} 

    System.out.println(firstName+"' "+lastName); 



}  
} 
+3

Ознакомьтесь с методами класса String. –

+1

Добро пожаловать в StackOverflow. Одним из условий задавать вопросы является то, что вы исследовали проблему, с которой вы сталкиваетесь. Итак, где вы посмотрели и что вы пробовали? –

ответ

0

Если вы хотите использовать раскол() метод

import java.util.Scanner; 

public class namessplit{ 
    public static void main(String args[]){ 
     String fullName=""; 
     String[] str; 
     String firstName=""; 
     String lastName=""; 
     Scanner scanner=new Scanner(System.in); 
     System.out.println("Enter the full name:"); 
     fullName=scanner.nextLine();  
     System.out.println("The names after split is:"); 
     str=fullName.split(" "); 
     firstName=str[0]; 
     lastName=str[1]; 
     System.out.println(firstName+"' "+lastName); 
    } 
} 

ИЛИ

Если вы хотите использовать Шар метод

import java.util.Scanner; 

public class namessplit{ 
    public static void main(String args[]){ 
     String fullName=""; 
     String[] str; 
     String firstName=""; 
     String lastName=""; 
     Scanner scanner=new Scanner(System.in); 
     System.out.println("Enter the full name:"); 
     fullName=scanner.nextLine();  
     System.out.println("The names after split is:"); 
     int i; 
     for(i=0;i<fullName.length();i++){ 
      if (fullName.charAt(i)==' '){ 
       break; 
      } 
     } 

     firstName=fullName.substring(0,i+1); 
     lastName=fullName.substring(i+1); 
     System.out.println(firstName+"' "+lastName); 
    } 
} 
+0

Извините, не знаю, что вы подразумеваете под «принятием» ответа. Но ваши решения были ОЧЕНЬ полезными. Спасибо за вашу помощь! –

0

() Это может также работать:

import java.util.Scanner;  

public class namessplit{ 

    public static void main(String args[]){ 
     String fullName="";  
     String[] str;  
     String firstName="";  
     String lastName=""; 

     Scanner scanner=new Scanner(System.in); 
     System.out.println("Enter the full name:"); 
     fullName=scanner.nextLine();  
     System.out.println("The names after split is:");  

     int spacePos = fullName.indexOf(" "); 
     firstName = fullName.substring(0,spacePos); 
     lastName = fullName.substring(spacePos,fullName.length()); 

     System.out.println(firstName+"' "+lastName); 
    } 

}