【问题标题】:For loop cannot find symbol i [closed]For循环找不到符号i [关闭]
【发布时间】:2014-04-14 05:20:49
【问题描述】:

我需要你的帮助! 我有这个小的 for 循环,它说“找不到符号 i”或其他东西,但我确实在循环中定义了它。

for(short i=0;i<pin.length;i++)
        if (pin[i].getName().equals(x))
            System.out.println("Όνομα"+"\t"+"Μήκος"+"\t"+"Πλάτος"+"\t"+"Εκτόπισμα"+"\t"+"Έτος Κατασκευής"+"\t"+"Μέγιστη Ταχύτητα"+"\t"+"Όνομα ιδιοκτήτη");
            System.out.println("name"+"\t"+pin[i].getLength()+"\t"+pin[i].getWidth()+"\t"+pin[i].getDisplacement()+"\t"+pin[i].getYear()+"\t"+pin[i].getSpeed()+"\t"+pin[i].getOwners_name());
}

【问题讨论】:

  • 向我们展示该行周围的代码。
  • 总是在你的块周围加上花括号,即使它们只有一个语句。不这样做可能会导致您出现奇怪的错误。询问 Apple 进展如何。
  • 谢谢kwatford,我没注意到有两个命令!

标签: java symbols


【解决方案1】:

您需要添加{} 来定义您的范围

for(short i=0;i<pin.length;i++) {
    if (pin[i].getName().equals(x)) {
        System.out.println("Όνομα"+"\t"+"Μήκος"+"\t"+"Πλάτος"+"\t"+"Εκτόπισμα"+"\t"+"Έτος Κατασκευής"+"\t"+"Μέγιστη Ταχύτητα"+"\t"+"Όνομα ιδιοκτήτη");
        System.out.println("name"+"\t"+pin[i].getLength()+"\t"+pin[i].getWidth()+"\t"+pin[i].getDisplacement()+"\t"+pin[i].getYear()+"\t"+pin[i].getSpeed()+"\t"+pin[i].getOwners_name());
    }
}

【讨论】:

  • 类似于if 语句...
  • @LuiggiMendoza 是的,我已经更新了我的答案:)。
猜你喜欢
  • 2023-03-15
  • 2021-07-14
  • 1970-01-01
  • 1970-01-01
  • 2013-07-19
  • 2017-04-11
  • 2020-07-23
  • 2013-10-03
  • 1970-01-01
相关资源
最近更新 更多