社区首页 >问答首页 >如何在Java中用另一个字符串替换一个字符串并将其插入到下一行代码中

如何在Java中用另一个字符串替换一个字符串并将其插入到下一行代码中
EN

Stack Overflow用户
提问于 2013-01-24 20:08:54
回答 3查看 141关注 0票数 2

当我的程序运行时,我不知道如何用字符串替换字符串。这有可能吗?当程序运行时,我想用一个单词替换另一个单词,然后从该行继续运行。

我怎么能这样做呢?感谢所有人

代码语言:javascript
代码运行次数:0
复制
hstring.replace("picstart", "up1");
g.drawPixmap(Assets.picstart , 128, 160);
EN

回答 3

Stack Overflow用户

发布于 2013-01-24 20:13:16

您的代码将如下所示。

代码语言:javascript
代码运行次数:0
复制
if (condition) {
    g.drawPixmap(Assets.picstart , 128, 160);
} else {
    g.drawPixmap(Assets.up1 , 128, 160);
}
票数 3
EN

Stack Overflow用户

发布于 2013-01-24 20:11:27

String是不可变的,这意味着您必须将结果赋给一个变量:

代码语言:javascript
代码运行次数:0
复制
hstring = hstring.replace(...);
票数 1
EN

Stack Overflow用户

发布于 2013-01-24 20:16:08

不要使用反射。假设您的资源代码处理您的图像、纹理或其他任何情况:

代码语言:javascript
代码运行次数:0
复制
String hstring = "picstart";
// ... stuff happens
// that forces us to change hstring! ...
hstring = hstring.replace("up1"); // or you could just say hstring = "up1";
g.drawPixmap(Assets.getAssetFor(hstring), 128, 160);

然后,在static Asset类中,您可以:

代码语言:javascript
代码运行次数:0
复制
public PixelMap getAssetFor(String identifier) {
     if (identifier.equals("picstart") {
         return new PicStartPixelMap();
     }
     else if (identifier.equals("up1")) {
         return new UpOnePixelMap();
     }
}
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/14509830

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档