2014-09-20 42 views
-1

我試圖做一個接口,用戶必須輸入他們的主題GPA和學分相關的主題。然後計算它並在文本字段中顯示它。我已經完成了這部分。然後我想將這個GPA值發送到一個文本文件,然後用「您的總體GPA-(計算的GPA值)」返回該值。我試圖從字符文本文件中讀取數據。但我想通過按下按鈕在文本字段中顯示它。字符數據類型不能顯示在文本字段中。我試圖將該字符數組轉換爲字符串。但有一個錯誤。我是java和sry的初學者,因爲我的語法錯誤。在這行中顯示的錯誤 - 「str + = c.toString();」字符不能解除引用錯誤6

private void jButton2ActionPerformed(java.awt.event.ActionEvent evt) { 
    FileWriter writer = null; 
    try { 
     File file = new File("GPA.txt"); 
     try { 
      // creates the file 
      file.createNewFile(); 
     } catch (IOException ex) { 
      Logger.getLogger(cal.class.getName()).log(Level.SEVERE, null, ex); 
     } 
     writer = new FileWriter(file); 
     // Writes the content to the file 
     writer.write("Your Overall GPA is"+jTextField7.getText()); 
     writer.flush(); 
     writer.close(); 

     //Creates a FileReader Object 
     FileReader fr = new FileReader(file); 
     char [] a = new char[50]; 

     String str = ""; 

     fr.read(a); // reads the content to the array 
     for(char c : a) 


     str += c.toString();// error shown in here 


      jTextField8.setText(str); 

     fr.close();  : 
    } catch (IOException ex) { 
     Logger.getLogger(cal.class.getName()).log(Level.SEVERE, null, ex); 
    } finally { 
     try { 
      writer.close(); 
     } catch (IOException ex) { 
      Logger.getLogger(cal.class.getName()).log(Level.SEVERE, null, ex); 
     } 
    } 
} 

回答

1

char是原始類型,沒有toString()方法,試試這個:

str += c; 

你也可以試試這個:

//String str = "";//<-- not required 
fr.read(a); // reads the content to the array 
jTextField8.setText(new String(a));//<-- no loop required