2015-06-03 50 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()创建任何对象。

我希望这可以帮助你。

相关问题