gpt4 book ai didi

java - 在 Java 中使用 .repeat() 方法时找不到符号(代码在 Netbeans 中运行)

转载 作者:行者123 更新时间:2023-12-05 09:36:59 24 4
gpt4 key购买 nike

我正在用 Java 解决一个问题,它在 Netbeans 中完美运行,没有任何错误消息,但是我上传代码的网站编译器给我以下错误:

Compile error:  Main.java:16: error: cannot find symbol
String finalString = newString.repeat(n + 1);
^
symbol: method repeat(int)
location: variable newString of type String

我的代码:

Scanner sc = new Scanner(System.in);

String myString = sc.nextLine();
int n = sc.nextInt();
String finalString = "";

for (int i = 0; i < myString.length(); i++) {
String newString = myString.substring(n + 1, myString.length());

finalString = newString.repeat(n + 1);

}
System.out.println(finalString);
}
}

示例输入:
你好
2

示例输出:
洛洛洛

最佳答案

String.repeat是在 Java 11 中添加的。据推测,您要上传到的网站使用的是较旧的 JDK。

如果您不能在那里修改/升级 JDK,您可以自己实现相同的逻辑,例如,使用 Collections.nCopies然后流式传输并加入他们:

finalString = Collections.nCopies(n + 1, newString).stream().join(Collectors.joining(""));

关于java - 在 Java 中使用 .repeat() 方法时找不到符号(代码在 Netbeans 中运行),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/64646835/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com