如何在java中拼接字符串



因此,如果我有一个字符串

String name = "Daniel";
int age = 18;

如果我想创建一个字符串用户名,例如使用名称的前3个字母+年龄,我如何操作名称以获得前3个字符?

我知道你可以做string.split((,但我不明白这怎么适用于这个场景。

如果这是一个愚蠢的问题,我很抱歉,但正如你所知,我仍然是一个傻瓜。提前感谢

String username = name.substring(0, 3) + String.valueOf(age);

您应该了解一下子字符串方法。这里有一个例子:

String myString = "this is a test string";
String subString = myString(0 /* begin index included letter*/, 4 /* end index excluded letter */) => // subString is now "this"

在你的情况下,它看起来是这样的:

public static String extractInfos(String name, int age) {
if (name.length() >= 3) {
return name.substring(0, 3) + String.valueOf(age);
}
return name + String.valueOf(age);
}
// test section
String name = "Daniel";
int age = 18;
extractInfos(name, age); // outs "Dan18"

最新更新