2016-03-05 77 views
-1

每次我嘗試運行涉及Math.random()方法的代碼時,我總是收到錯誤找不到符號。我不明白爲什麼,因爲正如有人在前面提到的那樣,Math類已經在java.lang包中,所以我不明白。如果任何人可以給我想法,我可能做錯了什麼或什麼來解決這個問題,我將不勝感激,因爲直到我弄清楚,我不能運行/或創建任何程序涉及此方法。
這裏的,我不能讓編譯由於錯誤代碼的例子:我需要做什麼才能讓我的Java代碼識別Math.random()方法?

import java.util.Scanner; 

public class LotteryUsingStrings { 
    public static void main(String[] args) { 
    // Generate a lottery as a two-digit string 
    String lottery = "" + (int)(Math.random() * 10) 
     + (int)(Math.random() * 10); 

    // Prompt the user to enter a guess 
    Scanner input = new Scanner(System.in); 
    System.out.print("Enter your lottery pick (two digits): "); 
    String guess = input.nextLine(); 

    // Get digits from lottery 
    char lotteryDigit1 = lottery.charAt(0); 
    char lotteryDigit2 = lottery.charAt(1); 

    // Get digits from guess 
    char guessDigit1 = guess.charAt(0); 
    char guessDigit2 = guess.charAt(1); 

    System.out.println("The lottery number is " + lottery); 

    // Check the guess 
    if (guess.equals(lottery)) 
     System.out.println("Exact match: you win $10,000"); 
    else if (guessDigit2 == lotteryDigit1 
      && guessDigit1 == lotteryDigit2) 
     System.out.println("Match al digits: you win $3,000"); 
    else if (guessDigit1 == lotteryDigit1 
      || guessDigit1 == lotteryDigit2 
      || guessDigit2 == lotteryDigit1 
      || guessDigit2 == lotteryDigit2) 
     System.out.println("Match one digit: you win $1,000"); 
    else 
     System.out.println("Sorry, no match"); 
    } 
} 
+0

你有你自己的叫做'Math'的課嗎? – Reimeus

+0

import the Math class –

+0

@Xoce no need - 'Math' in'java.lang' – Reimeus

回答

-1

我終於在另一個網站上找到了我的問題的答案,我會將該網站鏈接到其他人,這些人可能還會在某一天遇到此問題。 http://www.coderanch.com/t/403919/java/java/random-method-Math-class

基本上,我的問題是什麼(如Ernest Friedman-Hill在本網站上所述)是我在某些時候爲我編寫的程序創建了一個名爲「Math」的類,並且這些文件仍然存在周圍。所以我需要刪除這些文件。但是,如果您在查找這些文件時遇到困難,您可以(無論何時需要使用此方法)將Math.random()更改爲java.lang.Math.random(),並且它將正常運行。謝謝歐內斯特!還要感謝那些試圖幫助的人!

0

它編譯對我很好。

您是否在使用Eclipse進行開發?也許你已經配置你的類路徑或編譯器設置是錯誤的?

問候 費邊

PS:你試過重新啓動Eclipse或重新構建項目?

+0

好的,你是在一個編輯器中編程並通過命令行編譯它(使用javac或類似的),還是你使用Eclipse這樣的IDE? –

+0

對不起,是的,我正在用文本編輯器(記事本)進行編程,並使用Java命令提示進行編譯。 –

+0

所以不是Eclipse而是IDE,好吧。我只使用Eclipse,所以我無法幫助你,因爲它似乎是一個IDE問題。我建議您嘗試重建或重新驗證您的文件,或者在您的IDE中調用它。也許你只需要再次保存文件? –

相關問題