java中的运行时错误
我在spoj上做了一个问题,计算出在不互相攻击的情况下,可以放在n*n的板上的主教的数量 我决定用java来实现它。。但是我的代码出现运行时错误..请帮助 代码:java中的运行时错误,java,java.util.scanner,Java,Java.util.scanner,我在spoj上做了一个问题,计算出在不互相攻击的情况下,可以放在n*n的板上的主教的数量 我决定用java来实现它。。但是我的代码出现运行时错误..请帮助 代码: in是一个InputStream,意味着它读取二进制内容。除非事先将其正确转换为文本,否则扫描仪将无法正常工作。特别是,如果您没有为Scanner提供字符集,它将使用您平台的默认字符集,这可能会有所不同 或者,您可能希望使用java.io.Console从标准输入读取文本 尝试以下操作,这将检查扫描仪是否确实包含整数 if (scan
in是一个InputStream,意味着它读取二进制内容。除非事先将其正确转换为文本,否则扫描仪将无法正常工作。特别是,如果您没有为Scanner提供字符集,它将使用您平台的默认字符集,这可能会有所不同
或者,您可能希望使用java.io.Console从标准输入读取文本 尝试以下操作,这将检查扫描仪是否确实包含整数
if (scanner.hasNextInt()) {
int n =scanner.nextInt();
}
确切的错误信息是什么?什么错误,在哪里…我们不能读懂大脑。你犯了什么错误?我相信您的文件不存在或不包含整数。@garyamorris他正在从
系统中读取。在@karthik中尝试过,对我来说效果很好。
if (scanner.hasNextInt()) {
int n =scanner.nextInt();
}