1

私はJavaが初めてです。課題の解決策を見つけるのに苦労しています。これまでに得たものは次のとおりです。現時点での問題は、システムが arraylist numList を出力するたびに、角かっことカンマで表示されることです。これは望ましくありません。

配列または配列リストを使用して、20 個の乱数を生成します (0 から 100 までの整数値。100 は含まれません)。プログラムは、次のタスクを実行する必要があります。1. 配列または配列リストからの数値をファイルに書き込みます。

※乱数は20個作れますが、「[」と「,」の消し方がわかりません。誰でも助けることができますか?そして、昨日の私の投稿を見てくださった方、申し訳ありません。質問だけを出す前に、説明書をよく読むべきでした。ありがとう!

public class random write {
    public static void main(String[] args) throws IO Exception{

        Random generator = new Random();

        ArrayList numList = new ArrayList();

        int i = 0;

        while( i < 20 ) {
            int numGen = generator.nextInt(100);
            numList.add(numGen);
            i++;
        }

        System.out.print(numList);
    }
}
4

2 に答える 2

0

電話をかける前にSystem.out.println(numList);

これを試して:

String result = numList.toString().replaceAll("[\\[\\]]", "");
result = result.replace(",", " ");

その後:

System.out.println(result)

toString()または、難しい方法が必要な場合は、実際にのメソッドをオーバーライドしArrayListて、アプリケーションで使用できます。ただし、強くお勧めしません。

于 2013-11-07T16:59:41.807 に答える
0

System.out.printlnオブジェクトのデフォルトtoString()メソッドを使用します。やりたいことについては、ArrayList の要素をループして個別に出力する方がよいでしょう。

于 2013-11-07T16:51:08.073 に答える