char无法解除引用错误6

时间:2014-09-20 07:17:37

标签: java

我试图建立一个界面,用户必须输入他们的主题GPA和相关主题的功劳。然后计算它并在文本字段上显示它。我做了那个部分。然后我想将此GPA值发送到文本文件并使用&#34返回该值;您的总gpa是 - (计算的GPA值)"。我试图通过字符从文本文件中读取数据。但我想通过按下按钮在文本字段中显示它。字符数据类型无法在文本字段中显示。我试图将该字符数组转换为字符串。但是有一个错误。我是java和sry的初学者,因为我的语法错误。这行显示错误 - " str + = c.toString();"

 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 个答案:

答案 0 :(得分: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