进行语法解析时已到达文件结尾
这个程序显示错误:
MatrixNumber.java:26: 需要 '{'
}catch(
IOException e)
^
MatrixNumber.java:39: 进行语法解析时已到达文件结尾
}
怎么都找不到错在了哪里,有人说是少了花括号,发现也没少啊。高手帮帮我吧~~~!!
/*
*功能:对3*3矩阵数组,求对角线数的和
*参数:输入9个数
*返回:对角线数之和
*作者:ChanLion(阿树树)
*/
import java.io.InputStreamReader;
import java.io.BufferedReader;
import
java.io.IOException;
public class MatrixNumber{
public static void main(String[] args){
System.out.print("Please input 9 number(program will make them in array[3][3]): ");
double matrix[][]=new double[3][3];
double sumDiagonal=0;
for(int i=0;i<3;i++) // 输入数据
for(int j=0;j<3;j++){
try{
BufferedReader number=new BufferedReader(new InputStreamReader(System.in)); // 这句话我暂时不知道是什么意思~~!!
matrix[i][j]=Double.valueOf(number.readLine()); // 输入int型数据,变成了double型数据
}
catch(
NumberFormatException e){
System.out.println("Please input right format number.");
}catch(IOException e)
}
for(int i=0;i<3;i++) // 打印数据
for(int j=0;j<3;j++){
System.out.print(matrix[i][j]+" ");
if(j==2) System.out.println(); // 到行尾打印换行符"\n"
}
for(int i=0;i<3;i++) sumDiagonal+=matrix[i][i]; // 将对角线数字打印
System.out.println("Sum diagonal of two sides array is "+sumDiagonal); // 显示结果
System.out.println("This program is well working!!~~~");
}
}
------解决方案--------------------额..原来是catch(IOException e)后缺少一对{}..
我理解错误了...以为只是缺少了一个{...就在catch(IOException e)添了一个{...其
结果就是将第一i的作用域扩大到最后了= =...
既然楼主问题解决就是OK啦~