2015-02-24 23 views
-2

我是新来的java。java System.in如何使用System.in.read()

我应该使用System.in.read()来解决我的程序

,但我不知道,这是什么究竟做什么?

感谢帮助

我的问题:

采取了一些用户。如果该数字小于1,则会打印一个错误 。 否则,打印2 ^(1来电号码)的结果。 “一旦与有一次用,而”

'int i ; 
int num ; 
System.out.println("enter a number : "); 
for (i=1 ; (num = System.in.read()) != '\r' ; i++ ) 
{ 

    if(num <1) 
    { 
    System.out.println("illegal value! \n enter a number"); 
    } 

     else 
     { 
     int j; int pow = 1; 
     for (j = 1 ; j <= num ; j++) 
     { 
      pow *=2 ; 
      System.out.println(pow); 
     } 

    } 
}` 

回答

0
System.out.println("Please, Enter:"); 
    BufferedReader consoleIn = 
     new BufferedReader(new InputStreamReader(System.in)); 
    String stringInt = consoleIn.readLine(); 
    int fromConsoleInput = Integer.parseInt(stringInt); 
+0

问题:采取多项用户。如果该数字小于1,则 *将显示错误。否则,打印2 ^(1来电号码)的结果。 *一次用于AND一次用while – 2015-02-24 08:10:20

+0

我的代码:int i; int num; System.out.println(“enter a number:”); 为(I = 1;(NUM = System.in.read())= '\ r';!我++){ 如果(NUM <1) { 的System.out.println(“非法值! \ n输入一个数字“); } else { int j; int pow = 1;对于(j = 1;j≤Num; j ++) { pow * = 2; System.out.println(pow); } } } – 2015-02-24 08:10:50

+0

编辑你的问题并且在其中添加代码 – vvp 2015-02-24 08:11:28