专注收集记录技术开发学习笔记、技术难点、解决方案
网站信息搜索 >> 请输入关键词:
您当前的位置: 首页 > Java面试

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

发布时间:2010-06-05 12:56:14 文章来源:www.iduyao.cn 采编人员:星星草
进行语法解析时已到达文件结尾
这个程序显示错误:
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啦~
友情提示:
信息收集于互联网,如果您发现错误或造成侵权,请及时通知本站更正或删除,具体联系方式见页面底部联系我们,谢谢。

其他相似内容:

热门推荐: