我试图建立一个界面,用户必须输入他们的主题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);
}
}
}
答案 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