java - 我的 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,每当我为此代码单击“运行”时,它都会继续加载而不是运行结果。我怎样才能解决这个问题?
解决方案
尝试在控制台中写入数字,因为您没有错开问题和答案,因此您必须一次写入所有数字。如果您输入 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();
这会在您询问数字后立即获得值,因此人们有时间回答。
推荐阅读
- node.js - Hyperledger 结构:错误:链码参数错误:json:无法将数组解组为字符串类型的 Go 结构字段 strArgs.Args
- c++ - 用户输入数组大小(N)。从 0 到 N 的数字填充数组
- c# - Get specific columns in UnitOfWork and generic repository in Entity Framework
- kubernetes - How to use Helm to install Kibana with the Logtrail plugin enabled?
- django - 如何处理高传入数据并将受限制的数据发送到 django-channels 中的 Web 套接字
- bootstrap-4 - 如何使用 Bootstrap 4.1 拟合图像?
- javascript - 带有 Wordpress 问题的 Flexslider
- spring - 来自邮递员的请求被忽略,但来自 swagger 的请求不会被 Spring Boot 应用程序中的 jwt 忽略
- python - SQLalchemy“load_only”不只加载指定的列
- android - 如何修复 string.xml 中的“未转义 & 或非终止字符”错误