所以如果我有一个这样的字符串
String name = "Daniel";
int age = 18;
如果我想使用例如名称的前 3 个字母 + 年龄来创建字符串用户名,我该如何操作名称来获取前 3 个字母?
我知道您可以执行 string.split() 但我不明白这如何适用于这种情况。
如果这是一个愚蠢的问题,我很抱歉,但你可能会说我仍然是一个菜鸟。提前致谢
String username = name.substring(0, 3) + String.valueOf(age);
你应该看看 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"