2017-07-18 23 views
-1

此代碼包含附加到字符串的自動遞增數字...我希望它一樣..但增量應該發生在每次調用程序時固定字符串的自動增量值對於每次調用程序

public class Class //main method contain method calls 
{ 
    private static int count = 0; 
    private int jobID; 
    private static String name; 
    private boolean isFilled; 

    public Class1(String title) 
    { 
    name = title; 
    isFilled = true; 
    setJobID(++count); 
    } 

    public int getJobID() 
    { 
    return jobID; 
    } 

    public void setJobID(int jobID) 
    { 
    this.jobID = jobID; 
    } 

    public static void main(String[] args) // code for auto generation 
    { 
    for (int i = 0; i < 3; i++) 
    { 
     Class1 tst = new Class1(""); 
     System.out.print(name); 
     System.out.println(tst.getJobID()); 
    } 
    } 
} 

不要任何人有一個包含有一個ID號碼(例如:XXX-0000)固定字符串的程序和場數「0000」值應遞增每次調用程序

+0

輸出.. :xxx-0001 xxx-02 xxx-03(XXX是字符串) –

+0

您必須保留上次使用的號碼 – Jens

+0

您必須將最後生成的id保存在某處(文件,數據庫,Intranet/Internet上的服務器,. ..)取決於你的用例。 –

回答

0

1.You能將for循環中的'i'傳遞給類的構造函數。並將其指定爲作業ID 2.return型getJobId功能應該是字符串,因爲你要打印的字符串,如「XXX-001」 3.and作業ID的數據類型應該是字符串

public class Class1 //main method contain method calls`enter code here` 
     { 
      private static int count = 0; 
      private String jobID; 
      private static String name="xxx"; 
      private boolean isFilled; 



     public Class1(int jobid) 
     { 
      name = title; 

      isFilled = true; 
      setJobID(jobid); 
     } 

      public String getJobID() 
      { 
       return name+jobID; 
      } 

      public void setJobID(int jobID) 
      { 
      this.jobID =name+ jobID; 
      } 





     public static void main(String[] args) // code for auto generation 
     { 


      for (int i = 0; i < 3 
        ; i++) 
     { 

      Class1 tst = new Class1(i); 
      System.out.print(name); 
      System.out.println(tst.getJobID()); 


     } 
     } 
    } 
+0

謝謝你的迴應...但實際上我需要增加ID ... js像gsa0001,當我再次運行該程序時,它應該是gsa002,當我再次運行它gsa003 ...等等... !!但thng即時獲取所有的值..!一次...請給我一些解決方案! –

+0

如果您想在每次運行程序時增加計數,您必須將計數器變量計數存儲到文件或數據庫表中 因此,每次執行開始時,都會將存儲值初始化爲計數 - 增量和打印在方法完成後存儲到存儲中。 如果你這樣做,變量計數將被初始化爲程序每次運行的新值。 –