-2

我有一个小问题,现在让我很紧张!问题是:

只需说您有一个名字:“Jeremy Clarkson”,我怎样才能从中提取“Jeremy”并将其保存在变量中?

这就是我所做的:

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

我已经拆分了它,但是现在我如何将这 2 个单词存储在 2 个不同的变量中

4

8 回答 8

2
String[] result = Name.split(" ");
String firstName = result[0];

尝试遵循Java 命名约定并将变量名称更改为以小写字母开头。

于 2013-04-06T16:11:24.047 回答
2

这真的需要二十秒才能抬头……

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

你不应该在没有先尝试自己的家庭作业的情况下发布到 SO,否则你将无法改进。请记住,如果只有一个名称,这将失败

于 2013-04-06T16:11:26.470 回答
2

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

String[] names = fullName.split(" ");
String firstName = names[0];
String lastName = names[1];
于 2013-04-06T16:11:31.417 回答
1
String name = "Jeremy Clarkson";
String[] names = name.split(" ");

String firstName = names[0];
String lastName = names[1];
于 2013-04-06T16:12:03.580 回答
1
String[] nameStrings = "Jeremy Clarkson".split(" ");
String firstName = nameStrings[0];  
String surName = nameStrings[1];  
于 2013-04-06T16:11:08.190 回答
1
String[] names = Name.split(" ");
String firstName = names[0];
String lastName = names[1];

查看Javadoc以获取有关其split()工作原理的信息。

于 2013-04-06T16:11:33.983 回答
0

好吧,如果将值放入数组中,则可以访问每个数组的值并将其复制到单个变量中(要访问它,请使用索引):

String[]FirstName = Name.split(" ");
String value1 = FirstName[0];
String value2 = FirstName[1];
于 2013-04-06T16:20:21.890 回答
0

建议的解决方案不适用于姓氏为 van Der Schyff 且名字为 Peter 的“Peter van Der Schyff”(荷兰/德国姓氏)。

String fullName = "Peter van Der Schyff";
String firstname = fullName.split(" ")[0];
String surname = fullname.substring(fullName.indexOf(' '));
于 2019-02-20T14:52:21.937 回答