当前位置: 首页 > 知识库问答 >
问题:

jGRASP说我的for循环不正确

齐典
2023-03-14

这是我的for循环。。。jGRASP说在我的for循环中出现了一个问题,我看不出这个问题,希望能得到一些帮助来修复我的代码。。。

公共类DirectoryLookup{public static void main(String[]args)引发IOException{

  if (args.length == 0) {
      System.out.println("Please supply data file");
      System.exit(0);
      }

  else {
      System.out.println("Database server is Ready for Number Lookups!");
      }

  File inputDataFile = new File(args[0]);
  Scanner inputFile = new Scanner(inputDataFile)
  Scanner input = new Scanner(input.in);

  int n = inputFile.nextInt();
  int list[] = new int[n];

  found = false;

  while (Scanner.hasNext()); {
     System.out.println("Enter number to check value");
     int x = input.nextInt();

     for (i = 0, i < n, i++); 
        if (x == list(i)); {
           found = true; break 
           System.out.println("x is in the list");

        else {
           System.out.println("x is not in the list");
           }
     }

共有2个答案

澹台奇略
2023-03-14

我在for循环中看到的第一个问题是,您从未将I声明为整数。你必须说for(int i=0…)。

我看到的第二个问题是,您忘记了for循环的括号。它以分号结尾,而不是括号和右括号。

我看到的第三个问题是你从来没有关闭过if语句括号。现在其他语句在if语句中。这没有任何逻辑或句法意义。

您的while语句条件也错误。而不是扫描仪。blah您需要使用用于输入或inputfile的变量名。

您从未声明找到布尔变量。

希望这有所帮助,

顺致敬意,

万俟浩
2023-03-14

您有分号遵循您的while条件、for循环声明和if条件。它们需要被删除,否则Java会将分号本身视为正文。

分号在您的中断语句中缺失,结束括号}在您的ore之前缺失。

 类似资料:
  • 当我执行这段代码时,输出是“140”,也就是“28*5”,但它应该是“150”,也就是“28+31+30+31+30”,它应该计算两个月“2月”和“7月”之间的天数...所以这意味着for循环不能正常工作还是怎么的?为什么会这样!你能帮我一下吗??PS:我试图将循环中的j++更改为j+1,但Android Studio说“这不是一个声明”

  • 我有两个循环。在第一个循环中,我分割字段(分割)。在第二个循环中,我想打印新的字段值。只有0。我想知道循环有什么问题。我没有发现错误。:)我认为问题出在这方面: 我在Windows 7中使用Visual Studio 2013编程。 %lf输出(正确): %f输出(不正确):

  • 我试图在for循环中获得for循环,因此输出如下: 我希望输出显示一个正方形 我不知道它为什么不这样做。下面是我的代码:

  • for循环是一种重复控制结构,允许您有效地编写需要执行特定次数的循环。 语法 (Syntax) Perl编程语言中for循环的语法是 - for ( init; condition; increment ) { statement(s); } 这是for循环中的控制流 - init步骤首先执行,只执行一次。 此步骤允许您声明和初始化任何循环控制变量。 只要出现分号,就不需要在此处输入声明。

  • ' for '循环是最紧凑的循环形式。 它包括以下三个重要部分 - loop initialization ,我们将计数器初始化为起始值。 初始化语句在循环开始之前执行。 test statement将测试给定条件是否为真。 如果条件为真,则执行循环内给出的代码,否则控件将退出循环。 iteration statement ,您可以在其中增加或减少计数器。 您可以将所有三个部分放在一行中以分号分隔

  • 问题 你想通过一个 for 循环来迭代数组、对象或范围。 解决方案 # for(i = 1; i<= 10; i++) x for x in [1..10] # => [ 1, 2, 3, 4, 5, 6, 7, 8, 9, 10 ] # To count by 2 # for(i=1; i<= 10; i=i+2) x for x in [1..10] by 2 # => [ 1, 3, 5,