【问题标题】:'Not a statement', '; expected' [closed]'不是声明', ';预计'[关闭]
【发布时间】:2017-12-03 10:36:28
【问题描述】:

我在 java 中使用以下代码得到了这两个错误(在标记的行上);

    String data[] = file.getInput();

    while(data[0] != "X"){
        String ID = data[0];
        String firstName = data[1];
        String lastName = data[2];

        data[] = file.getInput(); //errors occurr here  
    }

请注意,file.getInput() 是一种使用 InputReader 从 CSV 文件返回字符串数组的方法。

【问题讨论】:

  • 只要使用data = file.getInput();
  • 这会导致 ArrayIndexOutOfBoundsException 上线:String firstName = data[1];
  • data[] = ...中删除[]
  • 那么file.getInput();中没有结果:)
  • 问题已解决,但您可能希望将 != "X" 替换为一些 !"X".equals(

标签: java arrays


【解决方案1】:

只需从数据中删除[]

data = file.getInput();

【讨论】:

  • 如果它对为什么 OP 需要这样做有某种解释,我不会反对这个答案。
【解决方案2】:

从数据中删除“[]”:

data = file.getInput();  ‘Do the statement like this’

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-08-08
    • 2013-09-14
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多