java - 如何刷新字符串中的某些参数?

标签 java string

我有这样的代码:

int q = 2;
int w = 3;
String str = "q = " + q + "\nw = " + w;

q++;
System.out.println(x+q);

是否可以刷新 str 中的 q,使输出不是 q = 2,而是 q = 3?

我的实际字符串要大得多,并且有更多参数。 它看起来很糟糕,因为我必须在 5 种不同的方法中使用该部分。

最佳答案

创建一个类来保存所有参数并根据需要生成一个字符串,例如:

class MyStringGenerator{
  private int q;
  private int w;
  setQ(int q ){
    this.q = q;
  }
  setW( int w ){
    this.w = w;
  }

  public String getMyString(){
    return String.format("q = %d \nw = %d", q, w);
  }
}

MyStringGenerator msg = new MyStringGenerator();
int q = 2;
int w = 3;
msg.setQ( q );
msg.setW( w );

String str = msg.getMyString();

q++;
System.out.println(x+q);
msq.setQ( q ); // set a new value of Q
String newString = msg.getMyString();

关于java - 如何刷新字符串中的某些参数?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37243898/

相关文章:

java - Main方法在Eclipse中没有结束

java - 我应该严格避免在 Android 上使用枚举吗?

c# - 一次获取一个子字符串的所有实例?

java - 我在递归地实现 String 的子字符串方法时遇到问题

C语言,如何求二维数组中一个单词的长度?

java - 如何用delphi xe5扩展android类

java - 如何为独立单元测试手动注册 Jackson2HalModule?

java - 使用名称创建 bean 时出错 - Grails 2.3.8

iphone - 如何检查我的字符串是否以大写字符开头

r - R中使用 'stringdist'和 'amatch'进行字符串匹配