Java中的第二个控制台提示失败

时间:2016-02-08 00:32:28

标签: java sorting

这是一个类赋值,我必须让用户输入三个名称,然后再根据用户输入按降序或升序按字母顺序对它们进行排序。 我已经输入了名称,并设法找到一种方法对它们进行排序,但是当我要求用户在升序和降序之间进行选择时,我的代码会失败(即:我的后续if语句不执行)。我确信这是一个简单的解释,但我无法弄清楚我做错了什么。

以下是代码:

* What went wrong:
Execution failed for task ':app:compileDebugUnitTestJavaWithJavac'.
> Could not find tools.jar

2 个答案:

答案 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);
}