У меня проблемы с запуском моих файлов Dog.class и DogDemo. java в VS Code. Я набрал именно так, как написано в книге Java. Я придумываю ошибку:
Dog не может быть преобразован в тип
на DogDemo.main (DogDemo. java: 7)
Я также пробовал очистка рабочего пространства java, но это не работает.
EDIT: Я исправил проблему, изменив имя файла с Dog.class на Dog. java. По какой-то причине я подумал, что в моей книге сказано использовать файл .class.
Dog.class
public class Dog
{
public String name;
public String breed;
public age = 0;
public void writeOutput()
{
System.out.println("Name " + name);
System.out.println("Breed: " + breed);
System.out.println("Age in calendar years" + age);
System.out.println("Age in human years" + getAgeInHumanYears());
System.out.println();
}
public int getAgeInHumanYears()
{
int humanAge = 0;
if (age <= 2)
{
humanAge = age * 11;
}
else
{
humanAge = 22 + ((age-2) * 5);
}
return humanAge;
}
}
DogDemo. java
public class DogDemo
{
public static void main(String[] args)
{
Dog kumo = new Dog();
kumo.name = "kumo";
kumo.age = 42;
kumo.breed = "Corgi";
kumo.writeOutput();
Dog scooby = new Dog();
scooby.name = "Scooby";
scooby.age = 9;
scooby.breed = "Great Dane";
System.out.println(scooby.name + " is a " + scooby.breed +
".");`
System.out.print("He is " + scooby.age + " years old, or ");
int humanYears = scooby.getAgeInHumanYears();
System.out.println(humanYears + " in human years.");
}
}