java - 在 int 上执行方法

关闭。这个问题需要更多 focused .它目前不接受答案。












想改进这个问题?更新问题,使其仅关注一个问题 editing this post .

8年前关闭。




Improve this question




我正在尝试通过一种方法为 int 生成一个随机数。我知道这是无法做到的,因为 int 是原始类型,并且我得到一个 int cannot be deferenced 错误。它周围有没有我仍然可以使用该方法来获取 int 值的地方?

public int move()
 {
     Random random = new Random();
     int generatedNum = random.nextInt(7 - 1) + 1;

     return generatedNum;
 }

public static void main(String[] args)
{
    int player1 = 0;
    int player2 = 0;

    player1 = player1.move();
    player2 = player2.move();

}

最佳答案

你想做什么?
这会起作用,但不知道它是否是你想要的......

// made this static so you don't need a class reference
public static int move()
 {
     Random random = new Random();
     int generatedNum = random.nextInt(7 - 1) + 1;

     return generatedNum;
 }

public static void main(String[] args)
{
    int player1 = 0;
    int player2 = 0;

    // Now we just call the static method move to set the ints.
    player1 = move();
    player2 = move();

}

https://stackoverflow.com/questions/15799997/

相关文章:

java - 引用从对象数组进行打印的方法时找不到符号错误

c++ - 在 ns 2.34 (Jiazi YI ns 2.29) 上添加 mp-olsr 时出现

java - 开始Java : Printing out a 5 pointed star usin

java - 二进制搜索静态方法遇到问题无法引用

vba - VB-下标超出范围,错误9

compilation - Fedora 18 上的内核编译错误(在 Macbook 上的 Virt

arrays - 数组表达式语法错误

c++ - 头文件问题

permissions - 为什么即使许可为777,WHMCS在应用其安全提示后仍显示许可错误?

java - Double不是抽象的,并且不会重写ListInterface中的抽象方法getNex