开发者社区> 问答> 正文

程序不,但是无法执行 ?

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("----------------------------------------------------");
}
}

展开
收起
爱吃鱼的程序员 2020-08-21 14:21:23 464 0
1 条回答
写回答
取消 提交回答
  • https://developer.aliyun.com/profile/5yerqm5bn5yqg?spm=a2c6h.12873639.0.0.6eae304abcjaIB

    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()就可以了。

    2020-08-21 14:21:40
    赞同 展开评论 打赏
问答地址:
问答排行榜
最热
最新

相关电子书

更多
15分钟打造你自己的小程序 立即下载
小程序 大世界 立即下载
《15分钟打造你自己的小程序》 立即下载