2013-01-15 31 views
0

我最近開始用java編程,需要幫助。重複的本地變量

使用編程Java傻瓜,我試圖做一個遊戲,用戶必須猜測一個數字。一旦用戶最終得到答案,就會記錄並顯示嘗試次數。

星號給我帶來麻煩,有幫助嗎?

import static java.lang.System.out; 
import java.util.Scanner; 
import java.util.Random; 

import javax.swing.JOptionPane; 

public class HelloWorld 
{ 
     public static void main(String args[]) 
     { 
      Scanner keyboard = new Scanner (System.in); 
      out.println("Hello, welcome to the Guessing Game."); 
      out.println("To begin, pick a random number from 1 - 10: "); 

      int inputNumber = keyboard.nextInt(); 
      int randomNumber = new Random(1).nextInt(10); 
      int numGuesses = 0; 

      while (inputNumber != randomNumber){ 

       out.println(); 
       out.println("You're guess was wrong, try again."); 
       out.println("Pick an integer from 1-10."); 
       **int inputNumber = keyboard.nextInt();** 
       numGuesses++; 
      } 

      { 

       out.println("You won in " + numGuesses + " guesses."); 

       out.println("Thanks for playing!"); 
      } 
      } 

} 
+0

如果他們解決了您的問題,您應該將其中一個答案標記爲「答案」 –

回答

3

此行重新聲明inputNumber,它已被聲明。

int inputNumber = keyboard.nextInt(); 

將其更改爲

inputNumber = keyboard.nextInt(); 
+0

謝謝! – FlippinSensation

6

更換

**int inputNumber = keyboard.nextInt();** 

inputNumber = keyboard.nextInt(); 

與原來的版本中,您要創建一個新變量範圍內的while,而不是分配給舊的變量以外。

由於它在之後銷燬,條件本身使用函數範圍中的變量。

0

你已經定義在頂部,所以你不必重新定義它。相反,它應該是inputNumber = keyboard.nextInt();

+0

謝謝你的幫助! – FlippinSensation