1

所以如果我有一个这样的字符串

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

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

我知道您可以执行 string.split() 但我不明白这如何适用于这种情况。

如果这是一个愚蠢的问题,我很抱歉,但你可能会说我仍然是一个菜鸟。提前致谢

4

2 回答 2

5
String username = name.substring(0, 3) + String.valueOf(age);
于 2020-03-27T18:26:55.457 回答
3

你应该看看 substring 方法。这是一个例子:

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"
于 2020-03-27T18:32:49.490 回答