为什么输入a也是显示flase

img


1 package Exercises ;

2 import java . util.Scanner;

Exercise 3 [Java 1

3 public class Exercise_ 3 f

Please input a letter

49

public static void main(String[] args)f

5

System. out. println("Please input a letter");

flase

6

Scanner sc = new Scanner(System. in);

7

String n = sc.next( );

8

if(n=="a" n=="e"ln=="i"]ln=="o"lln=="u")

9

System. out. println("ture");

0

else

System. out . println("flase");

2

]]

3

4

因为双引号的话,它就把"a"这个当成字符串了
str字符串没法直接比较,自然就是false了

希望对题主有所帮助!可以的话,帮忙点个采纳!

java字符串想等不能用==
改为str.equals("a")
或者str.ChartAt(0) == 'a'

java中==比的是引用地址,比较内容使用equals