我需要得到文本價值爲陣列並將它們轉換爲整數。我怎樣才能獲得文本框的值到數組,並轉換爲整數,在Java中
我不確定我是否應該1st轉換並進入排列或進入排列和轉換後。
請用相關示例解釋 我已經把這段代碼綁定了。但據我所知,這是錯誤的。
String data [] = Integer.parseInt(jTextField1.getText());
我需要得到文本價值爲陣列並將它們轉換爲整數。我怎樣才能獲得文本框的值到數組,並轉換爲整數,在Java中
我不確定我是否應該1st轉換並進入排列或進入排列和轉換後。
請用相關示例解釋 我已經把這段代碼綁定了。但據我所知,這是錯誤的。
String data [] = Integer.parseInt(jTextField1.getText());
String[] stringValues = jTextField1.getText().split("[,]");
int[] numArray= new int[stringValues.length];
for(int i=0; i<numArray.length; i++){
numArray[i]= Integer.parseInt(stringValues[i]);
}
您正在嘗試將單個字符串分配給字符串數組,因此它不起作用。 由於兩種類型不兼容。
要麼你必須有一個整數數組,或者你可以有字符串數組,並使用文本字段的字符串值。
例如
String []stringData = {jTextField1.getText()};
或
int [] = {Integer.parseInt(jTextField1.getText())};
但由於您只使用單一值最好是使用一個變量而不是一個數組。
試試這個:
String str = "34,56,78,32,45";
String[] parts = str.split(",");
for (int i = 0; i < parts.length; i++)
{
int no=Interger.parse(parts[i]);
//Do your stuff here
}
給什麼樣的文字看起來像,因爲它似乎您試圖單個文本整數轉換成整數數組的例子。 – 2014-09-06 14:57:15