Всего новичок здесь, пытаясь научиться Java с инструментами онлайн. Прямо сейчас Im явно делает что-то неправильно, поскольку я не могу понять, как получить отдельный файл класса, чтобы вернуть случайный int. Случайный код в порядке, его просто я не знаю, как на самом деле заставить его правильно вернуться! Наверное, кажется, что java 101 для многих из вас, но я потерял. lolJava Как правильно вернуть значение Int?
Я хочу, чтобы они были в отдельных файлах классов как excersize в том, как не помещать все в один файл. Это хорошо работает, если я просто помещу его в один класс, но это не то, что я хочу практиковать здесь. Спасибо за любую помощь!
Class файл 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..");
}
}
}
}
Class файл 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;
}
}
Вместо номера им ищет, он возвращает [email protected] Почему ИОС это и как делать Я чиню это? Извините еще раз, если это очень просто.
Я бы сменил public int randnum() на public static int getrand(), а затем вызвал его, используя int rn = randnum.getrand(). Не используйте одно и то же имя для класса и метода внутри этого класса, если только метод не является конструктором. – jarmod
Привет, Пол, хороший вопрос, который вы получили там. Очень специфично. Я просто хочу прокомментировать ваш класс «randnum». Когда вы создаете класс, каждая первая буква класса должна быть в верхнем регистре. В вашем случае это должен быть RandNum. Надеюсь, эта помощь поможет вам в обучении. Удачи! –