package com.company;
public class Main {
public static int deleteFives(int start, int end) {
int count = 0;
for (int j = start; start < end; j++) {
count++;
}
return count;
}
public static void main(String[] args) {
int result = deleteFives(1, 100);
System.out.println(result);
}
}
当我实际调用该方法时,此循环不提供输出。我只想尝试“计数”。我的输出字面上是空白的。我很困惑,因为我看不出任何瑕疵。
因为j没有用在循环定义中。你在代码中写了start <end而不是j <end。下面的代码是打印结果
public static int deleteFives(int start, int end) {
int count = 0;
for (int j = start; j < end; j++) {
count++;
}
return count;
}
public static void main(String[] args) {
int result = deleteFives(1, 100);
System.out.println(result);
}
变量J不用于比较。在条件检查中将start与变量J交换。
start <end在循环中似乎错了。我认为它应该是j <end
看到这个并练习如下:
package com.practice;
public class Main {
private static int startCounting(int start, int end) {
int count = 0;
while(start++<end)
++count;
return count;
}
public static void main(String[] args) {
int countingResult = startCounting(1, 100);
System.out.println(countingResult);
}
}