gpt4 book ai didi

java - Java 中无法将 int 转换为 string

转载 作者:行者123 更新时间:2023-12-01 16:46:16 27 4
gpt4 key购买 nike

我收到错误:无法在 Java 中将 int 转换为字符串

脚本通过获取前 2 个字母、中间字母和最后 2 个字母,简单地提取字符串中的“隐藏”单词

这是我的代码:

package hello;
import java.util.*;
public class hello {
public static String extract(String input) {
if (input.length()>5) {
int len = input.length();
return input.charAt(0) + input.charAt(1) + input.charAt(len/2)+ input.charAt(len-2)+ input.charAt(len-1);
}
}
public static void main(String[] args) {
System.out.println("Enter a word:");
Scanner sc = new Scanner(System.in);
String input = sc.nextLine();
String output = extract(input);
System.out.println(output);
}
}

最佳答案

return input.charAt(0) + input.charAt(1) + input.charAt(len/2)+ input.charAt(len-2)+ input.charAt(len-1)

char 是 int 类型。如果将一堆字符加在一起,您将得到一个整数,而不是字符串。

另一方面,如果将字符串添加到字符或另一个字符串,那么它们将连接成另一个字符串:

return input.substring(0,2) + input.charAt(len/2) + input.substring(len-2);

编辑

您的方法目前仅在 input.length()>5 时返回。如果长度为 5 或更小,您的方法不知道应该返回什么,因此代码将无法编译。

如果您知道在这种情况下您的方法应返回什么,请在 if block 后添加额外的 return

public static String extract(String input) {
int len = input.length();
if (len >= 5) {
return input.substring(0,2) + input.charAt(len/2) + input.substring(len-2);
}
return input; // must return something if the length was less than 5.
}

或者,如果字符串太短,您可能想引发异常。

关于java - Java 中无法将 int 转换为 string,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50042668/

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