gpt4 book ai didi

java - 不确定我做错了什么,简单的中间子字符串

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

这是我正在做的事情的链接,简单的练习:
http://codingbat.com/prob/p162477

但是,它告诉我,当它使 front = false 时,

        public String theEnd(String str, boolean front) {
String stringPart;
if (front = true) {
stringPart = str.substring(0, 1);
} else {
stringPart = str.substring(str.length()-1,str.length());
}

return stringPart;
}

无论如何都会像 true 时一样返回它。我不想养成坏习惯:(

EX:大象在应该返回 t 的时候返回了 E。我稍后再回来查看,我需要休息一下。可能会犯愚蠢的错误

最佳答案

这就是问题:

if (front = true)

你的意思是:

if (front == true)

目前,它分配front一个新值true,然后评估该结果并发现它是true - 所以它总是 取第一个字符。

可通过三种方法解决此问题。一种就是上面说的,只要多加小心就可以了。一种是使用:

if (true == front)

这将防止您犯错,因为您无法将分配给常量true

但是,我更愿意完全摆脱文字:

if (front)

但是,您还可以使用条件运算符使整个方法变得更简单:

public String theEnd(String str, boolean front) {
int start = front ? 0 : str.length() - 1;
return str.substring(start, start + 1);
}

关于java - 不确定我做错了什么,简单的中间子字符串,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8132312/

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