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

Java 每次执行程序时添加字符串,java,Java,执行时如何在程序中添加字符串 1-首先执行,然后添加“\u X” 2-比添加“\u X\u X”执行的时间长2秒 第三次执行,然后添加“X_X_X” 依此类推如果你指的是一种方法,你可以这样做: public String appendSomething(String current){ return current + "_X"; } 很难说您是否希望显示应用程序是否已执行n次,或者是否并行运行同一应用程序的n个实例 无论如何,您必须使用外部资源(文件)来存储实际的计数器值 如果要显

执行时如何在程序中添加字符串 1-首先执行,然后添加“\u X” 2-比添加“\u X\u X”执行的时间长2秒 第三次执行,然后添加“X_X_X”
依此类推

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

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

很难说您是否希望显示应用程序是否已执行n次,或者是否并行运行同一应用程序的n个实例

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

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

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

注意,这种方法至少有两个问题,可能是生产代码中的拦截器:

  • 如果应用程序意外终止,则计数器不能递减。您的应用程序需要一个退出点,因此需要严重的异常处理
  • 同时修改文件可能导致计数器错误。如果两个实例完全同时创建,则它们可能都接收相同的计数器值。如果实例是“手动”启动的,则不相关

  • 您可以在这里阅读有关序列化的内容


    我只是在骗你,你必须自己做作业。

    我不太明白你想做什么。如果不需要使其持久化,则可以在类中使用静态变量,如:

    class TestClass {
      private static int count = 0;
    
      public void doExecute()
      {
        this.count++;
      }
    
      public static int getCount()
      {
        return count;
      }
    }
    

    “执行时的程序”是什么意思?您是指在程序运行时调用的某个方法,还是将当前字符串保存在某个位置(磁盘、数据库等)并在程序启动时读取它