字符串不等于字符串?

String[] letters = {“A”, “B”, “C”, “D”, “E”, “F”, “G”, “H”, “I”, “L”};

Scanner inp = new Scanner(System.in);

String input = (inp.nextLine());

String[] cord = input.split("");

for(int x = 0; x < 10; x++)

if(letters[x] == cord[1])

System.out.println("Fk yeah!");

为什么是 Fk呀! 输入AL字母之一绝对不会发生?

回答:

字符串是对象。所述==通过引用,而不是由它们的内部值进行比较的对象。

有两种解决方案:

  1. 使用String#equals()method来比较两个String对象的值。

    if (letters[x].equals(cord[1]))

  2. 使用char代替String。这是原始的,因此==可以使用。

        char[] letters  = {'A', 'B', 'C', 'D', 'E', 'F', 'G', 'H', 'I', 'L'};

Scanner inp = new Scanner(System.in);

String input = (inp.nextLine());

char[] cord = input.toCharArray();

for (int x = 0; x < 10; x++)

if (letters[x] == cord[1])

System.out.println("Fk yeah!");

以上是 字符串不等于字符串? 的全部内容, 来源链接: utcz.com/qa/401603.html

回到顶部