2017-07-21 5 views
-3

ich nur zwei Fehler von .class- I am getting this error in my program erwartet.class- Erwartete Fehler in 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

Vergleichen Sie Zeichenfolgen mit equals nicht mit == – Jens

Antwort

0

(username == email[] - falsche Syntax. Sie sollten index Wert für email Array angeben. Z.B. email[0]. Gleiches gilt für password == pass[]

+0

Zeichenfolgen können nicht mit == verglichen werden – Jens

1

Zunächst einmal würde ich empfehlen Ihnen, von Arrays durch Ihr Konzept zu gehen und Objekte

  1. 1. Fehler: Ihr Index angegeben werden sollte beim Versuch abzurufen ein Wert aus einem Array. Sie müssen den Index des Arrays erwähnen, wenn Sie vergleichen möchten.

  2. Zweiter Fehler: String als Objekt in Java behandelt wird, und während equals mit dem Objekt zu vergleichen() Verfahren verwendet werden, das ist, warum während gleich Zeichenfolge verwenden .equals() statt ==.

Wenn Sie mehr Probleme haben, können Sie kommentieren.