2015-06-03 47 views
-3

當我嘗試運行它時,它說console.readLine();存在問題。console.readLine();錯誤;但在代碼中看起來都正確嗎?

import java.io.Console; 

public class PingPong { 
public static void main(String[] args) { 
    System.out.println("give me a number, honey?"); 
    String stringYourNumber = console.readLine(); 
    Integer yourNumber = Integer.parseInt(stringYourNumber); 

    System.out.println("Here ya go:"); 
    for (Integer i=1; i <=yourNumber; i++){ 
     if(i % 5==0 && i % 3==0){ 
      System.out.println("PingPong"); 
     } else { 
      if (i % 5==0){ 
       System.out.println("Pong"); 
      } else { 
       if (i % 3==0){ 
        System.out.println("Ping"); 
       } 
      } 
     } 
    } 
} 
+1

它是否說_some problem_或**這個具體的問題就在這裏,這個錯誤信息發生這個原因**? –

+0

PingPong.java:8:錯誤:找不到符號 \t \t String stringYourNumber = console.readLine(); \t \t^ 符號:變量控制檯 位置:類乒乓 1錯誤 –

+0

請與相關的信息來更新您的問題,並解釋你不理解的錯誤消息。 –

回答

0

您必須聲明和intialize一個名爲控制檯

Console console = System.console(); 
if (console != null) { 
    str = console.readline(); 
} 
+0

謝謝你可怕的袋熊,我只是看到這是我的代碼丟失,並回到這裏看到你的答案。謝謝你不是一個巨魔! –

+0

沒關係。如果我回答你的問題,請考慮是否贊成和/或接受我的回答。 –

0

我摸索出一點點對這個問題的變量。以下是解決方案。

import java.io.Console;

public static void main(String[] args) { 
    System.out.println("give me a number, honey?"); 
    Console con = null; 
    String stringYourNumber = null; 
try { 
con = System.console(); 
     if (con != null) { 
      stringYourNumber = con.readLine("give me a number, honey?"); 
      Integer yourNumber = Integer.parseInt(stringYourNumber); 
      System.out.println("Here ya go:"); 
      for (Integer i = 1; i <= yourNumber; i++) { 

       if (i % 5 == 0 && i % 3 == 0) { 

        System.out.println("PingPong"); 
       } else { 
        if (i % 5 == 0) { 
         System.out.println("Pong"); 

        } else { 
         if (i % 3 == 0) { 
          System.out.println("Ping"); 
         } 
        } 
       } 
      } 

     } 
} catch (Exception ex) { 
     ex.printStackTrace(); 
    } 

您在代碼中使用的方法實際上是C#原生的。但是這個功能也可以在這裏調整。但是現在你下一份工作就是找到如何進入java的控制檯。另外請注意,我們不把控制檯看作是一個類,而是它的內置函數。你可以確定,我們沒有用新的Console()創建任何對象。

我希望這可以幫助你。

相關問題