2014-09-20 70 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); 
    } 

}