gpt4 book ai didi

java - 努力比较最后 2/3/4 个字符 Java (repl.it 018 - 条件语句练习 4)

转载 作者:行者123 更新时间:2023-11-30 02:17:02 24 4
gpt4 key购买 nike

亲爱的 Stackoverflow 社区,我正在 repl.it 上的一项任务上苦苦挣扎 (018) 条件语句 4

所以他们希望我这样做:

老师的指示: 为你做:

给定一个字符串变量“word”,进行以下测试

如果单词以“y”结尾,则输出“-ies”如果单词以“ey”结尾,则打印“-eys”如果单词以“ife”结尾,则打印“-ives”如果以上都不成立,则打印“-s”不应打印超过一份。

我的代码如下所示:

import java.util.Scanner;

class Main {
public static void main(String[] args) {
Scanner inp = new Scanner(System.in);
System.out.print("In:");
String word = inp.nextLine();
//DO NOT CHANGE ABOVE CODE! Write your code below

if(word.endsWith("y"){
System.out.println("-ies");
}
else if(word.endsWith("ey")){
System.out.println("-eys");
}
else if(word.endsWith("ife")){
System.out.println("-ives");
}
else{

System.out.println("-s");
}
}
}

例如,当我运行它时,我的输入是:嘿

当然,我的代码将遍历代码并查看第一个语句是否正确,是的,它是相等的,因为最后 y = y ,这是错误的!

我的问题是如何让我的代码比较最后 2 或 3 个字符,以便当我输入 Hey 时它会打印出正确的值。

如果我输入 Hey 它应该打印出来:

-eys 而不是 -ies

最佳答案

由于以“ey”结尾是以“y”结尾的子集,因此您的第二个 if 永远不会为真。

将测试顺序更改为最具体的第一个:

if(word.endsWith("ey"){
System.out.println("-eys");
}
else if(word.endsWith("y")){
System.out.println("-ies");
}
else if(word.endsWith("ife")){
System.out.println("-ives");
}

关于java - 努力比较最后 2/3/4 个字符 Java (repl.it 018 - 条件语句练习 4),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48029153/

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