首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > JAVA > Java面试 >

进行语法解析时已到达文件结尾解决方案

2012-04-27 
进行语法解析时已到达文件结尾这个程序显示错误:MatrixNumber.java:26: 需要 {}catch(IOException e)^Ma

进行语法解析时已到达文件结尾
这个程序显示错误:
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啦~

热点排行