Java 代码运行,但未出现预期输出

Java 代码运行,但未出现预期输出,java,class,output,Java,Class,Output,这些是我使用的类和主要方法。它应该向用户输出提示,以便管理小的“战斗”。为什么它运行时什么也不输出 公共类英雄 { 私有字符串名称; 私人卫生; 私人综合实力; 私密性和灵活性; 个人耐力; 模具模具1; 模具2; 模具3; 公共英雄(字符串名称) { this.name=名称; 这个健康指数=50; 这个。耐力=25; 这个强度=5; 这1.5=5; } 公共void集合名(字符串名) { this.name=名称; } 公共字符串getName() { 返回名称; } 公共健康(内部健康)

这些是我使用的类和主要方法。它应该向用户输出提示,以便管理小的“战斗”。为什么它运行时什么也不输出

公共类英雄
{
私有字符串名称;
私人卫生;
私人综合实力;
私密性和灵活性;
个人耐力;
模具模具1;
模具2;
模具3;
公共英雄(字符串名称)
{
this.name=名称;
这个健康指数=50;
这个。耐力=25;
这个强度=5;
这1.5=5;
}
公共void集合名(字符串名)
{
this.name=名称;
}
公共字符串getName()
{
返回名称;
}
公共健康(内部健康)
{
健康=健康;
}
公共卫生
{
恢复健康;
}
公共强度(内部强度)
{
力量=力量;
}
public int getStrength()
{
回归力量;
}
公共敏捷性(int敏捷性)
{
敏捷=敏捷;
}
公共int getAgility()
{
返回敏捷性;
}
公共体能(智力耐力)
{
这个。耐力=耐力;
}
public int getStamina()
{
恢复体力;
}
公共卫生
{
如果(健康状况<45 | |健康状况>=0)
{
健康=健康+5;
}
恢复健康;
}
公共卫生
{
如果(健康=5)
{
健康=健康-5;
}
恢复健康;
}
公共智力智力智力智力智力智力智力智力智力智力智力智力智力智力智力智力智力智力智力智力智力智力智力智力智力智力智力智力智力智力智力智力智力智力智力智力智力智力智力智力智力智力智力智力智力智力智力智力智力智力智力智力智力智力智力智力智力
{
如果(耐力=0)
{
耐力=耐力+5;
}
恢复体力;
}
公共交通管理局()
{
如果(耐力=5)
{
耐力=耐力-5;
}
恢复体力;
}
私人休息室
{
健康=健康+添加健康();
耐力=耐力+附加耐力();
}
公共智力攻击(智力伤害)
{
模具1=新模具(20);
die1.滚动();

如果(耐力我看不到任何提示用户输入的代码。您可能会看一看,以引导您提示用户输入。您需要一个扫描仪和系统。在打印到控制台之后。您可能还想调用Hero's printStats。

JavaScript!==Java看起来您从未在
代码上调用
printStats
>英雄
对象。掷骰子后,尝试添加
hA.printStats()
hB.printStats()
“为什么它运行但什么也不输出?”因为你从来没有打印过任何东西!!!谢谢你,确实有效!我如何改进此代码以执行此操作“滚动一个12面模具、一个10面模具和一个8面模具。将最高值指定给强度。将敏捷设置为其他两个值的总和。”。"?@MannyAvila您已经做了3次掷骰。下一步是编写代码,使用
if
语句找到最高值。试试看,如果这让您感到困惑,就写一个新问题。您说得很对。我的目标是执行以下操作:使用英雄作为输入参数调用round方法,打印每个英雄的统计信息,调用回合方法使用英雄作为输入参数,打印每个英雄的统计信息(检查),比较两个英雄的生命值,打印生命值最高的英雄的名字并宣布他们为获胜者。
public class Battle_Manager
{
    public static void main(String[] args) 
    {
        Hero hA = new Hero("Ayy");
        Hero hB = new Hero("Bee");

        Die die1 = new Die(12);
        Die die2 = new Die(8);
        Die die3 = new Die(6);

        die1.roll();
        die2.roll();
        die3.roll();
    }   
}