Java中的缩写解码器脚本

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

我正在开发一个程序,该程序可以从if-else语句创建的列表中提取缩写文本的含义。我遇到了让程序看到错误输入并从支持列表中提供建议的逻辑问题。下面是我们要编辑的代码

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