我有一個存儲四個字符的char數組,我需要向char數組添加一個整數,然後將.txt添加到if的末尾,然後將整個東西渲染爲一個字符串,以便我可以使用它來創建一個文件對象。但是當我運行整個過程時,它不起作用。使用println輸出每一步發生的事情,它告訴我存儲在char數組中的數字正在打印爲字符串,如下所示:(0001)而不是this(1)。爲什麼是這樣,我如何解決它?我在這裏打印了一小段代碼來演示這個問題。下面的printline語句的輸出是這樣的:temp 0001 .txt,而不是temp1.txt,這正是我想要得到的。謝謝你盡你所能的幫助。如何轉換數字並將其存儲在char數組中,然後將char數組轉換爲String以便打印整數?
public class Test {
public static void main(String[] args) {
int count = 4;
char[] temp = new char[count + 5];
char[] base = new char[] {'t', 'e', 'm', 'p'};
char[] extension = new char[] {'.', 't', 'x', 't'};
for (int i = 0; i < 4; i++)
temp[i] = base[i];
temp[count] = (char)1;
for (int k = 0; k < 4; k++)
temp[count + 1 + k] = extension[k];
String file = new String(temp);
System.out.println(file);
}
}
有沒有你要保持它作爲一個數組的原因嗎?我的意思是你可以做's = new String(base)+ Integer.toString(theNumberToAdd)+ new String(extension);' –
@FabianN。而對'Integer.toString()'的顯式調用在這裏甚至是可選的。 –
@代碼學徒我有點太在意,因爲我正在做很多Javascript atm,並且不想在Java中運行'number ='6'* 1' –