我正在接受Java,我正在用这种语言完成我的第一步。我只是看了一个教程并尝试编写一些基本的东西。一切似乎都很好,没有任何警告或错误,但我的代码只是没有编译或工作,当我按下运行时没有任何反应。这是我的代码:
import java.util.Scanner;
public class pagrindinis {
private String name;
private int Id;
private int Age;
Scanner userInput = new Scanner(System.in);
public void Gyvunas() {
System.out.println("Animal:");
this.setName(userInput.nextLine());
System.out.println("Age?:");
this.setAge(userInput.nextInt());
System.out.println("Animal is " + name + ", " + " age is " + Age + ", " + "animal ID is " + Id);
}
public static void main(String[] args) {
}
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
public int getId() {
return Id;
}
public void setId(int Id) {
this.Id = Id;
System.out.println("Animal ID is - " + this.Id);
}
public void setId() {
this.Id = (int) Math.random()*(10-1)+1;
}
public int getAge() {
return Age;
}
public void setAge(int Age) {
this.Age = Age;
}
}
有什么想法吗?我很确定这是愚蠢的事情,但我仍然无法做到。谢谢!
答案 0 :(得分:2)
您的代码编译得很好。如果它没有编译,你就会有错误。
它也会运行。但是您的main
方法是空的,因此它没有做任何事情。
在Java中,程序运行main
方法中编写的任何内容。如果什么都没有,那么程序将什么都不做。
答案 1 :(得分:2)
尝试调用您想要的方法。
public static void main(String[] args) {
Gyvunas();
}
有关您的信息,您似乎违反了某些惯例。方法名称应以小写开头,类名称应以大写字母开头。请按照此code naming conventions了解详情。