2017-08-14 113 views
-3

錯誤')'預計在行8上遇到;和錯誤否則'沒有'如果'找到第9行。 這只是該方法的一部分。開始聲明所有需要的變量(name1,name2,count),並在讀取文件時聲明可能的異常。此時,程序應該已經在讀取文件,以便比較文件中寫入的名稱。1. java')'expected error + 2.'else'without'if'error

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

很不清楚爲什麼你已經將代碼的*部分*標記爲一個JavaScript代碼片段(它不是),然後在代碼之後獲得其他代碼。 –

+2

在'else'之前關閉'}',然後在它後面打開一個新的'''else else {' – dasblinkenlight

+1

'+ count「相同的''''count'0123'後面忘了'+' – litelite

回答

1

if聲明的末尾刪除;;結束if聲明。

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

並加括號的ifelse分開。

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

您沒有解釋第一個錯誤:**')'預計** – Andreas

+0

對於**')'預期的**,我在「count」之後錯過了「+」對第二個錯誤,括號不在正確的位置,這兩個錯誤都已被更正,謝謝你的幫助! – 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."); 
} 

應改爲

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

必須刪除;從if語句的結尾處發出,就是這樣。

相關問題