我在NetBeans IDE中使用Java编写了一个简单的程序。在今天早上对main方法进行了一些更改之后,当我运行程序时,控制台没有打印任何内容。我只是想让它到达startMenus(sc)。编辑:我现在已经放入了一些System.out.println(),它没有达到"Blah2",这是在我的第一个循环之后…
public class Calculator {
public static int[] NUMBERS; //global value for the array
public static void main(String[] args) throws FileNotFoundException {
File file = new File("data.txt");
Scanner sc = new Scanner(file);
System.out.println("Blah1");
int counter = 0;
while (sc.hasNextInt()) {
counter = counter++;
}
System.out.println("Blah2");
int lenth = counter;
NUMBERS = new int[lenth];
System.out.println("Blah3");
sc.close();
File file2 = new File("data.txt");
Scanner sc2 = new Scanner(file2);
System.out.println("Blah4");
int i = 0;
while (sc2.hasNextInt()) {
NUMBERS[i] = sc2.nextInt();
++i;
}
System.out.println("Blah5");
sc2.close();
System.out.println("Welcome to Calculation Program!n");
startMenus(sc);
}
}
你确定你没有抛出任何其他异常,杀死你的应用程序之前,它到达System.out.println?根据您的描述判断,您可能想要调试或将一些其他println语句置于链的更上层,因为它可能由于某些原因而死亡。
import java.io.File;
import java.io.FileNotFoundException;
import java.io.IOException;
import java.util.Scanner;
public class Calculator {
public static int[] NUMBERS; //global value for the array
public static void main(String[] args) throws FileNotFoundException, IOException {
File file = new File("data.txt");
file.createNewFile();
Scanner sc = new Scanner(file);
int counter = 0;
while (sc.hasNextInt()) {
counter = counter++;
}
int lenth = counter;
NUMBERS = new int[lenth];
sc.close();
File file2 = new File("data.txt");
file2.createNewFile();
Scanner sc2 = new Scanner(file2);
int i = 0;
while (sc2.hasNextInt()) {
NUMBERS[i] = sc2.nextInt();
++i;
}
sc2.close();
System.out.println("Welcome to Calculation Program!n");
startMenus(sc);
}
private static void startMenus(Scanner sc) {
System.out.println("Run your code here!!!");
}
}
两件事:
- 您需要导入不属于核心项目的其他类。异常、文件和扫描仪都属于这一类。
- 您需要运行createNewFile()方法来实际创建文件。你的原始代码抛出了一个FileNotFound异常,因为文件从未被创建。 你需要在调用startMenus方法之前定义它。
我包含了一些更正的代码。希望这对你有帮助!
系统。Out调用可能还没有到达,因为其中一个循环执行的时间太长,比您愿意等待的时间长。从循环内部记录一些东西来获得更多的反馈,程序可能是好的。