提取名称和姓氏并保存在2个不同的变量中?

时间:2013-04-06 16:07:45

标签: java netbeans

我遇到了一个小问题,现在我的神经紧张!问题是:

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

这就是我所做的:

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

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

8 个答案:

答案 0 :(得分:2)

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

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

答案 1 :(得分:2)

这真的需要20秒才能查找......

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

如果不首先尝试自己的作业,或者你不会改进,你不应该发布到SO。请记住,如果只有一个名称

,这将失败

答案 2 :(得分:2)

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

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

答案 3 :(得分:1)

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

答案 4 :(得分:1)

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

查看Javadoc,了解split()如何运作的信息。

答案 5 :(得分:1)

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

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

答案 6 :(得分:0)

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

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

答案 7 :(得分:0)

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

const MyActions = ({ basePath, data, resource }) => (
    <CardActions>
        <ShowButton basePath={basePath} record={data} />
        <CloneButton basePath={basePath} record={data} />
        {/* Need <BackButton /> here */}
    </CardActions>
);

export const BookEdit = (props) => (
    <Edit actions={<MyActions />} {...props}>
        <SimpleForm>
            ...
        </SimpleForm>
    </Edit>
);