4 文字が格納された char 配列があり、整数を char 配列に追加し、if の末尾に .txt を追加してから、全体を文字列としてレンダリングして、それを使用してファイル オブジェクトを作成できるようにする必要があります。 . しかし、プロセス全体を実行すると機能しません。println を使用してすべてのステップで何が起こっているかを出力すると、char 配列に格納されている数値が、この (1) ではなく ( 0001 ) として文字列に出力されていることがわかります。それはなぜですか、どうすれば回避できますか? 問題を示すために、ここにコードの一部の短いバージョンを入力しました。以下の printline ステートメントの出力は次のとおりです。取得しようとしている temp1.txt の代わりに temp 0001 .txt です。ご協力いただきありがとうございます。
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);
}
}