2014-09-20 71 views
0

我是Java新手,我正在使用Programmr.com網站來幫助練習我的java。那麼我被卡在一個字符串練習中,我無法弄清楚我的生活,並希望你們都可以提供幫助。有一點要注意的是,我試圖解決這個問題,只有我應該擁有的知識,這只是變量和字符串。問題是這樣的:Programmr「String Split」Java

一個字符串變量,全名,包含了​​名稱格式如下: 姓名(單空)

提取的第一個名字到字符串變量firstName和姓氏到字符串變量lastName中。 假設變量已被聲明並且fullName已經初始化。你也可以聲明任何其他必要的變量。

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'類的方法。 – 2014-09-20 01:01:43

+1

歡迎來到StackOverflow。提出問題的一個條件是你研究了你所遇到的問題。那麼,你在哪裏看,你有什麼嘗試? – 2014-09-20 01:07:26

回答

0

如果你想使用split()方法

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); 
    } 
} 

OR

如果你想使用的charAt()方法

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

抱歉,不確定您接受答案的意思。但你的解決方案是非常有幫助的。謝謝你的幫助! – 2014-09-21 20:00:20

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); 
    } 

}