这是一个类赋值,我必须让用户输入三个名称,然后再根据用户输入按降序或升序按字母顺序对它们进行排序。 我已经输入了名称,并设法找到一种方法对它们进行排序,但是当我要求用户在升序和降序之间进行选择时,我的代码会失败(即:我的后续if语句不执行)。我确信这是一个简单的解释,但我无法弄清楚我做错了什么。
以下是代码:
* What went wrong:
Execution failed for task ':app:compileDebugUnitTestJavaWithJavac'.
> Could not find tools.jar
答案 0 :(得分:0)
比较字符串时,请使用.equals()
,而不是==
。
使用此:
if (ascending.equals("a")){
而不是:
if (ascending == "a")
完整代码:
if (ascending.equals("a"))
{
System.out.println(min + " " + middle + " " + last);
}
if (ascending.equals("d"))
{
System.out.println(last + " " + middle + " " + min);
}
答案 1 :(得分:0)
要正确比较Java中的字符串,您需要使用equals(String compare)
类的String
方法。
因为您告诉用户输入大写字母,请改用equalsIgnoreCase
方法:
if(ascending.equalsIgnoreCase("a")) {
System.out.println(min + " " + mid + " " + last);
}