2013-04-06 72 views
-2

我有一个小问题,它现在伤透了我的神经!问题是:提取姓名和姓氏,并保存在2个不同的变量?

只要说你有一个名字:“杰里米克拉克森”,我怎么才能提取“杰里米”出来,并将其保存在一个变量?

这是我做了什么:

String[]FirstName = Name.split(" "); 

我已经分手了,但现在我怎么这2个字存储在2个不同的变量

回答

1
String[] nameStrings = "Jeremy Clarkson".split(" "); 
String firstName = nameStrings[0]; 
String surName = nameStrings[1]; 
1
String[] result = Name.split(" "); 
String firstName = result[0]; 

尝试按照Java naming convention并将变量名称更改为以小写字母开头。

2

这确实会采取二十秒查找...

String[] nameParts = Name.split(" "); 
String firstName = nameParts[0]; 
String surname = nameParts[1]; 

你不应该张贴到SO不先尝试自己的功课,否则将无法改善。请记住,如果只有一个名称,例如:

1

split的结果将是包含两个名称的列表,而不仅仅是第一个名称,所以FirstName可能不是变量的最佳名称。 :)另外,常规变量不应该大写;这是常量和类名。这里有一种方法:

String[] names = fullName.split(" "); 
String firstName = names[0]; 
String lastName = names[1]; 
1
String[] names = Name.split(" "); 
String firstName = names[0]; 
String lastName = names[1]; 

检查Javadoc有关如何split()作品。

1
String name = "Jeremy Clarkson"; 
String[] names = name.split(" "); 

String firstName = names[0]; 
String lastName = names[1]; 
1

好吧,如果你把值到一个数组,你可以访问各自为阵的价值,并将其复制到各个变量(访问它,使用指数):

String[]FirstName = Name.split(" "); 
String value1 = FirstName[0]; 
String value2 = FirstName[1]; 
相关问题