首页 > 解决方案 > 我的 Java 代码无法运行,我该如何调试它?

问题描述

package FinaExamlOOP;

import java.io.FileNotFoundException;
import java.io.PrintWriter;
import java.util.Scanner;


public class Arithmaticx1 {
    private static int average;
    public static void main(String [] args ) throws FileNotFoundException {
        int number1;
        int number2;
        int number3;

        Scanner in = new Scanner(System.in);
        System.out.print( "Number 1? " );
        System.out.print( "Number 2? " );
        System.out.print( "Number 3? " );

        PrintWriter out = new PrintWriter("output.txt");

        number1 = in.nextInt();
        number2 = in.nextInt();
        number3 = in.nextInt();

        int average = ((number1 + number2 + number3) / 3);

        System.out.print( number1 + ", " + number2 + " & " + number3 );
        System.out.println( " averages to " + average );

        out.println(number1 + ", " + number2 + " & " + number3 );
        out.println( " averages to " + average );

        System.out.println("Done");
    }
}

我正在使用 NetBeans IDE 8.0.2,每当我为此代码单击“运行”时,它都会继续加载而不是运行结果。我怎样才能解决这个问题?

标签: javadebugging

解决方案


尝试在控制台中写入数字,因为您没有错开问题和答案,因此您必须一次写入所有数字。如果您输入 3 个数字,扫描仪会捡起它们并为您打印出来。另外,如果你想改进你的代码,试试这个:

Scanner in = new Scanner(System.in);
    System.out.print( "Number 1? " );
    in.nextInt();
    System.out.print( "Number 2? " );
    in.nextInt();
    System.out.print( "Number 3? " );
    in.nextInt();

这会在您询问数字后立即获得值,因此人们有时间回答。


推荐阅读