Java 如何正确返回 Int 值?

标签 java class return return-value

这里的总新手尝试使用在线工具自学 java。现在我显然做错了什么,因为我不知道如何获得一个单独的类文件来返回一个随机整数。随机代码很好,只是我不知道如何让它正确返回!对你们中的很多人来说可能看起来像 Java 101,但我迷路了。哈哈

我希望将它们放在单独的类文件中,作为如何不将所有内容都放在一个文件中的练习。如果我只是把它放在一节课中,效果很好,但这不是我想在这里练习的。感谢您的帮助!

类文件 1:

package whatsthis;

import java.util.Random;
import java.util.Scanner;

public class Noidea{

    private static Scanner user_input;

    public static void main(String[] args)
    {
        System.out.println("Git is awesome");

        Scanner user_input = new Scanner(System.in);
        randnum rn = new randnum();
        System.out.println("RANDOM NUM: " +rn);

        System.out.println("What is your name?");
        String first_name;
        first_name = user_input.next();
        System.out.println("Hello, "+first_name);

        int health = 100;

        while( health>0 )
        {   
            //System.out.println(rndNum);
            //System.out.println(rndNum);

            System.out.println(health);
            System.out.println("Attack? Y/N");
            String attack;
            attack = user_input.next();

            if (attack.equals("Y")){
                System.out.println("KILL!");
                System.out.println("You've done " + rn + " damage!");
                //health = health - rn;
                System.out.println(health);

            } else {
                System.out.println("cower..");
            }
        }
    }   
}

类文件 2:

package whatsthis;

import java.util.Random;

public class randnum
{
    public int randnum()
    {
        int Low = 10;                               //Used for lowened number in random
        int High = 15;                              //Used for highend number in random
        Random rndGen = new Random();               //Declare a new 'random' object
        int rn = rndGen.nextInt(High-Low) + Low;    //Proper random between two numbers (high and low)

        return rn;
    }
}

它返回的不是我要查找的号码,而是whatsthis.randnum@2d09b23b 为什么 ios 会这样,我该如何解决?如果这非常简单,再次抱歉。

最佳答案

你就快完成了 - 要从任何 Y 类调用 X 类的方法,你只需要在 Y 类中创建 X 类的实例(正如你已经通过创建 randnum 对象在你的 NoIdea 类中),然后你可以调用它的方法如下:

int num = rn.randnum();
//do something with num

郑重声明,将类名大写作为公认的 Java 约定...

关于Java 如何正确返回 Int 值?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16599811/

相关文章:

java - Getter 方法返回两个不同的对象identityHashCodes

java - EJB 服务器端能否向 EJB 客户端发送事件?

java - 不使用 setter 更改私有(private)字段成员

php - 如何在php中加载类

java - 为什么这个变量的可访问性与另一个类中一个类的内部类如此不同

c# - 如何在 bool 方法上解析 "not all code paths return a value"?

java - 我应该创建新类(class)还是使用现有类(class)

java - keystore 密码和别名密码不同的风险

c# - 如何从类中返回错误

shell - 如何从较低级别的函数中止 fish 脚本?