2012-04-06 64 views
-1

我試圖從文件讀取和數據存儲在三個整數,紅,綠,藍 文件中的數據被設置爲:從文件中讀取並存儲爲整數

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(); 
} 
} 
+0

什麼是你得到的錯誤?您應該使用String.split而不是令牌處理器 – Dan 2012-04-06 19:33:54

+0

您想在哪裏存儲數據? – dash1e 2012-04-06 19:36:04

+0

問題不是我得到一個錯誤消息,程序編譯正常,但紅色綠色和藍色整數始終默認爲128作爲聲明在方法的開始我需要找到一種方法分裂每行三個數字和分配他們到紅色綠色和藍色 – Shugmaglumfer 2012-04-06 19:37:49

回答

0

你設置rcolourgcolour,並bcolour值從這個文件,但你沒有做任何智慧他們。然後,將這些值設置爲128.然後,您正在打印顏色行(使用printColourRow)值128,128,128。變量red,​​和blue在頂部都設置爲128,並且從不改變。

您不應該打印出您正在從文件中讀取的內容嗎?如:

printColourRow(Integer.parseInt(rcolour), 
       Integer.parseInt(gcolour), 
       Integer.parseInt(bcolour)); 
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); 
+0

我試圖做到這一點,但現在我有一個輸出到文件方法的錯誤,雖然它是從我的exeption錯誤嘗試catch塊 – Shugmaglumfer 2012-04-06 19:53:29

+0

它會幫助,如果我發佈整個程序? – Shugmaglumfer 2012-04-06 19:55:41

+0

我不是在找我要做的工作,只是指出我要去哪裏錯了! – Shugmaglumfer 2012-04-06 19:56:18

相關問題