如何修复输出错误的字符串输入?

时间:2015-04-19 23:42:46

标签: java

我编译并运行了代码。它有效,但它没有给我正确的输出。

我应该在用户键入Kelly时获得,它应该说“接受名字”。但是,它说“名字不被接受。有人可以帮助我吗?

package compare;

import java.util.Scanner;

public class Democompare{

    public static void main(String[] args) {

        System.out.println("Try a match!");
        korean();
    }

    public static void korean()
    {
        String [] names1 = {"Kelly"};
        @SuppressWarnings("resource")
            Scanner sc = new Scanner(System.in);
        System.out.println("Input your answer:");
        String  ans1 = sc.nextLine();
        if(ans1 == names1[0])
        {
            System.out.println("Names accepted!");
        }

        else if(ans1 != names1[0]){
            System.out.println("Names not accepted!");

        }
    }
}

1 个答案:

答案 0 :(得分:2)

您应该使用ans1.equals(names1[0])而不是==