2017-07-21 18 views
-3

预期的错误,我得到只有两个的.class的错误预期I am getting this error in my program的.class在Java

String[] email= {"Sarangmemon8","Alimutaba626","Kali_denali"}; 
String[] pass= {"Sarang","Mujtaba","Kali"}; 
System.out.println("What is your name?"); 
String name = input.nextLine(); 
System.out.println("Hello! "+name +"Would you like to Login? y/n"); 
String ans = input.nextLine(); 
if(ans=="y"){ 

    System.out.println("Enter your Email: "); 
    String username = input.nextLine(email[0][1][2]); 
    System.out.println("Enter your Password: "); 
    String password = input.nextLine(pass[0][1][2]); 
    if(username == email[]) { 
     if (password == pass[]) { 
      System.out.println("Hello Mr. " +name); 

     } 
     else 
     System.out.println("Wrong password"); 
+0

比较字符串与等于不与== – Jens

回答

0

(username == email[] - 不正确的语法。您应该为email数组指定index值。例如。 email[0]。 这同样适用于password == pass[]

+0

字符串不能与==相比较 – Jens

1

首先,我会强烈建议你去通过你的 阵列概念和对象

  1. 1错误: 应指定您的索引,而试图检索来自数组的值。 如果您想比较,您需要提及数组的索引。

  2. 第二误差:字符串被视为在Java对象,并同时用对象比较equals()方法被用来方法,这就是为什么尽管等同字符串中使用.equals()代替==

如果您有任何问题,可以发表评论。