-1

ファイルから読み取り、データを赤、緑、青の 3 つの整数で保存しようとしています。ファイル内のデータは次のように設定されています。

255,0,0
0,255,0
0,0,255
0,255, 255

私はこれを行うための多くの方法を試しましたが、成功していません。これまでの方法のコピーです。

private void readColoursFromFile()  {

    int red = 128;
    int green = 128;
    int blue = 128;

    StringBuilder contents = new StringBuilder();
    String filename = "colours.txt";
     try { 
    BufferedReader reader;

   reader = new BufferedReader(new FileReader(filename));
   String str;

   while (( str = reader.readLine()) != null) {

       StringTokenizer tokenizer = new StringTokenizer(str, ",");
       String rcolour = tokenizer.nextToken(); 
       String gcolour = tokenizer.nextToken(); 
       String bcolour = tokenizer.nextToken(); 
       Integer irColour = red;
       Integer igColour = green;
       Integer ibColour = blue;
       rcolour = Integer.toString(irColour);
       gcolour = Integer.toString(ibColour);
       bcolour = Integer.toString(igColour);
     contents.append(str);
       printColourRow(red, green, blue);    
       }
   {
     reader.close();
  }
   } catch (IOException e) {
    System.out.println("error");
    e.printStackTrace();
}
}
4

2 に答える 2

1

交換

   Integer irColour = red;
   Integer igColour = green;
   Integer ibColour = blue;
   rcolour = Integer.toString(irColour);
   gcolour = Integer.toString(ibColour);
   bcolour = Integer.toString(igColour);

   red = Integer.parseInt(rcolour); 
   green = Integer.parseInt(gcolour); 
   blue = Integer.parseInt(bcolour);
于 2012-04-06T19:37:05.190 に答える
0

rcolourこのファイルから、、、gcolourおよび値を設定bcolourしていますが、それらを使用して何もしていません。次に、これらの値を128に設定します。次に、カラー行を(printColourRowを使用して)値128、128、128を印刷します。変数、、、redおよびgreenblueすべて上部で128に設定されており、変更されることはありません。

ファイルから読んでいるものを印刷するべきではありませんか?のように:

printColourRow(Integer.parseInt(rcolour),
               Integer.parseInt(gcolour),
               Integer.parseInt(bcolour));
于 2012-04-06T19:35:45.927 に答える