2017-08-14 3 views
-3

L'erreur ')' attendu est rencontrée sur la ligne 8; et l'erreur 'else' sans 'si' se trouve à la ligne 9. Ceci n'est qu'une partie de la méthode. Le début déclare toutes les variables nécessaires (nom1, nom2, compte) et indique les exceptions possibles lors de la lecture du fichier. À ce stade, le programme devrait déjà lire le fichier afin de comparer les noms écrits dans le fichier.1. java ')' erreur attendue + 2. 'else' sans erreur 'if'

while (! TextIO.eof()) 
      do { 
       name1.compareTo(name2); 
       if (name1.equals(name2)); 
       count++; 
      } while (! TextIO.eof()); 





    if (count >= 0){ 
     System.out.println("You encountered" + count "identical names."); 
    else 
     System.out.println("There was no name encountered more than once."); 
    } 
+1

On ne sait pas très bien pourquoi vous avez étiqueté * part * de votre code comme un fragment Javascript (ce qui n'est pas le cas) et vous avez ensuite obtenu un autre code après. –

+2

Fermer '}' avant 'else' et en ouvrir un nouveau, ie'} else {' – dasblinkenlight

+1

' + compter "identique' vous avez oublié un '+' après le 'count' – litelite

Répondre

1

Retirez le ; à la fin de la déclaration if. Le ; termine l'instruction if.

if (name1.equals(name2)) 
count++; 

Et ajouter des accolades pour if et else séparément.

if (count >= 0) 
{ 
    System.out.println("You encountered" + count + "identical names."); 
} 
else 
{ 
    System.out.println("There was no name encountered more than once."); 
} 
+0

Vous n'avez pas expliqué la première erreur: ** ')' attendu ** – Andreas

+0

Pour le ** ')' attendu ** il me manquait un "+" après "compte" comme quelqu'un ici Pour la deuxième erreur, les crochets n'étaient pas au bon endroit, les deux erreurs ont été corrigées Merci de votre aide! – Lucyf666

0
if (count >= 0){ 
    System.out.println("You encountered" + count "identical names."); 
else 
    System.out.println("There was no name encountered more than once."); 
} 

devrait être changé pour

if (count >= 0){ 
    System.out.println("You encountered" + count "identical names."); 
} else { 
    System.out.println("There was no name encountered more than once."); 
} 
-1

vous devez supprimer ; à partir de la fin de l'instruction if, c'est tout.