我需要做什么才能让我的 Java 代码识别方法 Math.random()



每次我尝试运行涉及 Math.random() 方法的代码时,我总是收到错误找不到符号。我不明白为什么,因为正如我之前问时有人所说,数学类已经在java.lang包中,所以我不明白。如果有人能告诉我我可能做错了什么或任何解决这个问题的想法,我将不胜感激,因为在我弄清楚这一点之前,我无法运行/或创建任何涉及此方法的程序。
下面是由于错误而无法编译的代码示例:

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");
  }
}

它对我来说编译得很好。

您是否正在使用 Eclipse 进行开发?也许您错误地配置了类路径或编译器设置?

问候法比安

PS:您是否尝试过重新启动Eclipse或重新构建项目?

我终于在另一个网站上找到了问题的答案 我将为有一天可能遇到此问题的其他人链接该网站。 http://www.coderanch.com/t/403919/java/java/random-method-Math-class

基本上,我

的问题(正如欧内斯特·弗里德曼-希尔在这个网站上所说的那样)是,在某个时候,我为我编写的程序创建了一个名为"数学"的类,这些文件仍然存在。所以我需要删除这些文件。但是,如果您在查找这些文件时遇到问题,您可以(无论何时需要使用此方法)将 Math.random() 更改为 java.lang.Math.random(),它将正常运行。谢谢欧内斯特!也感谢那些试图帮助的人!

最新更新