Java中的缩写解码器脚本
我正在开发一个程序,该程序可以从if-else语句创建的列表中提取缩写文本的含义。我遇到了让程序看到错误输入并从支持列表中提供建议的逻辑问题。下面是我们要编辑的代码Java中的缩写解码器脚本,java,compare,Java,Compare,我正在开发一个程序,该程序可以从if-else语句创建的列表中提取缩写文本的含义。我遇到了让程序看到错误输入并从支持列表中提供建议的逻辑问题。下面是我们要编辑的代码 import java.util.Scanner; public class TweetDecoder { public static void main(String[] args) { Scanner scnr = new Scanner(System.in); String origT
import java.util.Scanner;
public class TweetDecoder {
public static void main(String[] args) {
Scanner scnr = new Scanner(System.in);
String origTweet = "";
System.out.println("Enter abbreviation from tweet: ");
origTweet = scnr.next();
if (origTweet.equals("LOL")) {
System.out.println("LOL = laughing out loud");
}
else if (origTweet.equals("BFN")) {
System.out.println("BFN = bye for now");
}
else if (origTweet.equals("FTW")) {
System.out.println("FTW = for the win");
}
else if (origTweet.equals("IRL")) {
System.out.println("IRL = in real life");
}
else {
System.out.println("Sorry, don't know that one.");
}
return;
}
}
这是一门课,所以我想知道是否有人能把我推向正确的方向,而不是给出完整的答案或我应该使用的字符串。我觉得is应该与字符串比较或字符串访问操作有关,但我似乎无法确定。如果有人能帮忙,我将不胜感激。提前谢谢你 它不允许我添加评论,所以我想这里就可以了 我建议研究.startsWith方法。它是String类中包含的一个方法 比如说,
if(origTweet.startsWith("L")) //
System.out.println("Perhaps you meant LOL");
对不起,如果这不是你的意思/想要的你能澄清一下出了什么问题吗?你解释它不起作用,但请告诉我们你的输出是什么以及为什么它错了,或者解释它是如何失败的。不确定你在问什么,但是,使用一个映射图将缩写映射到其含义可能是一个好主意。为什么在末尾有一个返回?我会将缩写放在属性文件中,并消除if/else逻辑。@tobias_k我同意。我还要注意,key和origTweet字符串都被转换为所有大写或所有小写。如果OP使用If语句,则应使用StringequalsIgnoreCase