这是我的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");
}
}
我在for循环中看到的第一个问题是,您从未将I声明为整数。你必须说for(int i=0…)。
我看到的第二个问题是,您忘记了for循环的括号。它以分号结尾,而不是括号和右括号。
我看到的第三个问题是你从来没有关闭过if语句括号。现在其他语句在if语句中。这没有任何逻辑或句法意义。
您的while语句条件也错误。而不是扫描仪。blah您需要使用用于输入或inputfile的变量名。
您从未声明找到布尔变量。
希望这有所帮助,
顺致敬意,
您有分号遵循您的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,