Java代码无法编译或运行

时间:2015-01-10 11:53:01

标签: java

我正在接受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;
        }
}

有什么想法吗?我很确定这是愚蠢的事情,但我仍然无法做到。谢谢!

2 个答案:

答案 0 :(得分:2)

您的代码编译得很好。如果它没有编译,你就会有错误。

它也会运行。但是您的main方法是空的,因此它没有做任何事情。

在Java中,程序运行main方法中编写的任何内容。如果什么都没有,那么程序将什么都不做。

答案 1 :(得分:2)

尝试调用您想要的方法。

public static void main(String[] args) {
      Gyvunas();
    }

有关您的信息,您似乎违反了某些惯例。方法名称应以小写开头,类名称应以大写字母开头。请按照此code naming conventions了解详情。