2016-09-15 100 views
-5

我需要生成ID或對象名稱。使用for循環生成不同的對象名稱

public String[] getID(){ 

    String[] tempArray; 

    for(int x=0; x<staffNum;x++){ 
     String temp = ("Att" + [x]); 
     tempArray += temp; 
     } 
    return tempArray; 
    } 

所以for循環應該運行並添加迭代數字與att。 那麼應該去一個數組。 但+的問題 它的說法令牌上的語法錯誤+ 如何生成我的ID,請?

+3

'字符串溫度= 「ATT」 + X; tempArray [x] = temp;'也需要初始化數組,使得'String [] tempArray = new String [staffNum];' – Orin

+2

這個代碼在許多方面都是錯誤的。考慮閱讀一些Java基礎知識。 – null

回答

2

我相信你想做的事是這樣的:

public String[] getID(){ 
    // Create an array of String of length staffNum 
    String[] tempArray = new String[staffNum]; 
    for(int x = 0; x < staffNum; x++){ 
     // Affect the value Att[x] to each element of my array 
     tempArray[x] = String.format("Att[%d]", x); 
    } 
    return tempArray; 
} 
0

更改符合

String temp = ("Att" + Integer.toString(x)); 
+1

他的代碼有很多問題,雖然這是其中之一,但並不能解決所有問題。 – Orin

+0

我剛剛解決了他現在正在編譯的編譯時錯誤。不是其他人 – Abhijeet

0

語法處於關閉狀態。 你也必須初始化數組。 該方法的命名並不理想。

//you're getting more than one id so indicate in method name 
    public String[] getIds(){ 
      //initialize array 
      String[] tempArray = new String[staffNum]; 
      //use i for indexes 
      for(int i=0; i<staffNum; i++){ 
       //append the int onto the String 
       String tempString = ("Att" + i); 
      //set the array element 
       tempArray[i] = tempString; 
      } 
     return tempArray; 
    } 
0
  1. 初始化大小staffNum數組。

  2. 在循環:

    • 使用temp = "Att" + x
    • 使用tempArray[x]= temp;
相關問題