每次执行程序时都添加字符串

时间:2011-01-10 09:36:01

标签: java

执行时如何在程序中添加字符串 1-首先执行然后添加“_X” 执行2秒钟而不是添加“_X_X” 第三次执行比添加“_X_X_X” 等等

4 个答案:

答案 0 :(得分:1)

如果你的意思是一种方法,你可以这样做:

public String appendSomething(String current){
    return current + "_X";
}

答案 1 :(得分:0)

很难判断您是否要显示应用程序是否已执行 n 次,或者是否并行运行同一应用程序的 n 实例。

无论如何,您必须使用外部资源(文件)来存储实际的计数器值。

如果要显示应用程序启动的次数,只需在每个应用程序启动时读取文件中的值,递增计数器并将其写回。将增量值保留在内存中并组合显示字符串。

如果要显示 nth 正在运行的实例,请再次使用上述技术获取并存储实际值在该文件之前减少该值实例正在关闭。

请注意,此方法至少存在两个问题,可能是生产代码中的阻止程序:

  1. 如果应用程序终止意外,则计数器可能不会递减。您的应用程序需要完全一个出口点,因此需要进行严格的异常处理
  2. 同时修改文件可能会导致错误的计数器。如果在完全同时创建了两个实例,则它们可能都会收到相同的计数器值。不相关,如果实例是“手工”的开始。

答案 2 :(得分:0)

您可以在此处阅读有关序列化的内容。

http://www.javabeginner.com/uncategorized/java-serialization

我只给你一个钩子,你必须自己做功课。

答案 3 :(得分:0)

我并不完全明白你想做什么。如果您不需要使其持久化,那么您可以在类中使用静态变量,例如:

class TestClass {
  private static int count = 0;

  public void doExecute()
  {
    this.count++;
  }

  public static int getCount()
  {
    return count;
  }
}