这里的总新手尝试使用在线工具自学 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/