提问者:小点点

如何调试我的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 IDE8.0.2,每当我点击“运行”这个代码时,它就会一直加载结果,而不是运行结果。 有人能帮忙修复这个代码吗?


共1个答案

匿名用户

试着在控制台中写一些东西,比如写数字,因为你没有错开问题和答案,所以你必须一次写出所有的数字。 如果你写了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();

它会在你询问数字后立即得到值,这样人们就有时间回答了。 希望这能回答你的问题,希望你在到期日完成!