如何在Java中删除一行代码?

如何在Java中删除一行代码?,java,Java,这是我现在正在使用的代码,即使它听起来像是有史以来最简单的问题,我仍然想知道如何解决它。我的问题是我需要命令g.drawString(String.valueOf(FULLHEALTH),50,15)当我的玩家等级低于100 hp时将被删除。我不知道怎么做 package com.tutorial.main; import java.awt.Color; import java.awt.Font; import java.awt.Graphics; import javax.swing.JT

这是我现在正在使用的代码,即使它听起来像是有史以来最简单的问题,我仍然想知道如何解决它。我的问题是我需要命令
g.drawString(String.valueOf(FULLHEALTH),50,15)当我的玩家等级低于100 hp时将被删除。我不知道怎么做

package com.tutorial.main;

import java.awt.Color;
import java.awt.Font;
import java.awt.Graphics;

import javax.swing.JTextArea;


public class HUD {


public static int HEALTH = 100;
public static int FULLHEALTH = 100;
private int greenValue = 255;

public void tick() {

    HEALTH = Game.clamp(HEALTH, 0, 100);
    greenValue = Game.clamp(greenValue, 0, 255);

    greenValue = HEALTH*2;


    if (HEALTH == 0)
        System.exit(1);

}

public void render(Graphics g) {
    g.setColor(Color.gray);
    g.fillRect(15, 15, 200, 32);
    g.setColor(new Color(75, greenValue, 0));
    g.fillRect(15, 15, HEALTH * 2, 32);
    g.setColor(Color.white);
    g.drawRect(15, 15, 200, 32);


     String string = "/";
     Font stringFont = new Font( "HEALTH", Font.PLAIN, 18 );
     g.setFont( stringFont );
     g.drawString(String.valueOf(HEALTH), 15, 15);
     g.drawString(String.valueOf(FULLHEALTH), 50, 15);
     if(HEALTH < 100){
        delete g.drawString(String.valueOf(FULLHEALTH), 50, 15);// how to make this command work?


         g.drawString(String.valueOf(FULLHEALTH), 45, 15);
         g.drawString("/", 40, 15);


     }
    }
}
package com.tutorial.main;
导入java.awt.Color;
导入java.awt.Font;
导入java.awt.Graphics;
导入javax.swing.JTextArea;
公共级平显{
公共健康指数=100;
公共静态int FULLHEALTH=100;
私有int greenValue=255;
公共空白勾号(){
健康=游戏夹(健康,0,100);
greenValue=Game.clamp(greenValue,0255);
绿色价值=健康*2;
如果(运行状况==0)
系统出口(1);
}
公共空间渲染(图形g){
g、 setColor(颜色为灰色);
g、 fillRect(15,15,200,32);
g、 setColor(新颜色(75,绿色值,0));
g、 fillRect(15,15,健康*2,32);
g、 setColor(Color.white);
g、 drawRect(15,15,200,32);
String=“/”;
Font-stringFont=新字体(“健康”,Font.PLAIN,18);
g、 setFont(stringFont);
g、 抽绳(String.valueOf(HEALTH),15,15);
g、 抽绳(String.valueOf(FULLHEALTH),50,15);
如果(健康状况<100){
delete g.drawString(String.valueOf(FULLHEALTH),50,15);//如何使该命令工作?
g、 抽绳(String.valueOf(FULLHEALTH),45,15);
g、 抽绳(“/”,40,15);
}
}
}

您只需将else添加到if块并移动行
g.drawString(String.valueOf(FULLHEALTH),50,15)那里

 String string = "/";
 Font stringFont = new Font( "HEALTH", Font.PLAIN, 18 );
 g.setFont( stringFont );
 g.drawString(String.valueOf(HEALTH), 15, 15);
 if(HEALTH < 100) {
     // Executes when HEALTH is less than 100
     g.drawString(String.valueOf(FULLHEALTH), 45, 15);
     g.drawString("/", 40, 15);
 } else {
     // Executes when HEALTH is 100+
     g.drawString(String.valueOf(FULLHEALTH), 50, 15);
 }
String=“/”;
Font-stringFont=新字体(“健康”,Font.PLAIN,18);
g、 setFont(stringFont);
g、 抽绳(String.valueOf(HEALTH),15,15);
如果(健康状况<100){
//运行状况小于100时执行
g、 抽绳(String.valueOf(FULLHEALTH),45,15);
g、 抽绳(“/”,40,15);
}否则{
//运行状况为100时执行+
g、 抽绳(String.valueOf(FULLHEALTH),50,15);
}

为了更好地理解,请阅读java中的流控制。对于。

“我希望在我的玩家等级低于100 hp时删除命令
g.drawString(String.valueOf(FULLHEALTH),50,15);
”——实际上,你不需要。代码通常不会自行修改。您希望编写一个
if
块,该块跳过该语句if
hp使用
if
语句来处理它,我的意思是
if(hp>=100)g.drawString(String.valueOf(FULLHEALTH),50,15)您应该先学习Java基础知识,然后再深入研究复杂的领域,例如GUI编码。在这里,您似乎是本末倒置。有趣的是,您可以看到如何使用if来确定何时删除代码行,但您无法想到将代码行本身写入函数的if..Ad参数中并添加if(HP==100)@DJDOGLAS:你可能会获得反对票,因为你似乎没有在你的问题上投入太多精力。请记住,这不是Reddit或Facebook——之前的研究、拼写检查和偶尔使用Shift键都是值得鼓励和赞赏的,避免使用txtspk也是如此。