package test4;
import java.util.Scanner;
public class Hero{
private String name;
public int health;
private int grade;
public Hero() {
this.health=100;
this.grade=1;
System.out.println("请输入英雄的名字:");
Scanner scan=new Scanner(System.in);
this.name=scan.nextLine();
print();
}
public void print() {
System.out.println("Hero信息:");
System.out.println("姓名:"+this.name);
System.out.println("生命值:"+health);
System.out.println("等级:"+grade);
System.out.println("----------------------------------------------------");
}
}
publicHero()是构造函数,只有刚声明一个Hero变量的时候才会执行,java程序运行都是从main函数开始的。
packagetest4;importjava.util.Scanner;publicclassHero{privateStringname;publicinthealth;privateintgrade;publicHero(){this.health=100;this.grade=1;System.out.println("请输入英雄的名字:");Scannerscan=newScanner(System.in);this.name=scan.nextLine();print();}publicvoidprint(){System.out.println("Hero信息:");System.out.println("姓名:"+this.name);System.out.println("生命值:"+health);System.out.println("等级:"+grade);System.out.println("----------------------------------------------------");}//缺少主函数publicstaticvoidmain(){Herohero=newHero();}}
p.s.忘了主函数名的标准写法了,编译器会有提示的,函数体没问题。
你怎么没有写main函数呢。写个main函数,newHello()就可以了。
版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。