1

私はこのコードを持っており、すべての値が 0 の 4x4 マトリックスを出力します。ファイルから値を入力するコードを追加するにはどうすればよいですか?

ファイルは次のmatdata1.txtとおりです。

4 4

1 2 3 4

2 4 6 8

2 4 6 8

3 2 3 4

これが私のコードです:

File f = new File( args[0]);
Scanner s = new Scanner(f);

int row = s.nextInt();
int col = s.nextInt();
int [] [] mat = new int [row] [col];



for(int i =0; i < row; i++)
{
    for( int j =0; j < col; j++)
    {
        System.out.print (mat[i][j] + " ");
    }
    System.out.println( );
}
4

2 に答える 2

0

ファイルから値を入力するコードは既にあります。

あなたが投稿したコードにいくつかのコメントを追加しました:

File f = new File( args[0]); // Get the input file
Scanner s = new Scanner(f);  // Open the file with a Scanner (a basic parsing tool)

int row = s.nextInt(); // Read the 1st number from the file as row count
int col = s.nextInt(); // Read the 2nd number from the file as column count
int [] [] mat = new int [row] [col]; // Use the row and column counts you read for the matrix dimensions

詳細については、ドキュメントをjava.util.Scanner参照してください。

特に興味深いのは、nextInt()サンプル コードで使用されているメソッドです。

于 2013-04-01T22:11:34.180 に答える