因此,如果我有一个字符串
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"