- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
亲爱的 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/
我正在尝试为我的项目创建一些单元测试,经过大量挖掘之后,我发现了Effort,这个想法很棒,它模拟数据库而不是处理伪造的DBContext,顺便说一句,很难做到正确使用复杂的架构。 但是,我将用户的电
我正在尝试对某些响应 Entity Framework 数据库上下文的类进行单元测试。为了寻求帮助,我设法找到了一个名为 Effort 的库,它似乎有点旧,而且没有很好的文档记录,但它似乎可以工作,而
这两天,Auto-GPT 爆火 https://github.com/Torantulino/Auto-GPT 它是一款让最强语言模型GPT-4能够自主完成任务的模型,让整个AI圈疯
为什么会出现这个异常?这是错误吗? 我正在使用 EF 测试库 Effort 创建我的数据库的内存实例并遇到这个有趣的场景: 打开DbContext1 将项目添加到表(不保存) 关闭DbContext1
我是一名优秀的程序员,十分优秀!