Java 构造函数扫描程序未定义

Java 构造函数扫描程序未定义,java,Java,我对Java非常陌生。我陷入了这个错误,它说: 构造函数Scanner()未定义 及 类型扫描程序中的方法nextInt(int)不适用于参数(InputStream) import java.util.Random; 导入java.util.Scanner; 公共类编号生成器 { 公共静态void main(字符串[]args) { 扫描仪输入=新扫描仪(); 随机数=新随机数(); System.out.println(“请输入最大值:”); int maxValue=input.nextI

我对Java非常陌生。我陷入了这个错误,它说:

构造函数Scanner()未定义

类型扫描程序中的方法nextInt(int)不适用于参数(InputStream)

import java.util.Random;
导入java.util.Scanner;
公共类编号生成器
{
公共静态void main(字符串[]args)
{
扫描仪输入=新扫描仪();
随机数=新随机数();
System.out.println(“请输入最大值:”);
int maxValue=input.nextInt(System.in);

对于(int counter=1;counter您需要指定扫描仪应该读取的内容。我假设您希望它从控制台读取,在这种情况下,您需要写入:

Scanner input = new Scanner(System.in);
另外,
nextInt()
不接受参数。将其更改为:

int maxValue = input.nextInt();

您需要指定扫描仪应该从中读取的内容。我假设您希望它从控制台读取,在这种情况下,您需要写入:

Scanner input = new Scanner(System.in);
另外,
nextInt()
不接受参数。将其更改为:

int maxValue = input.nextInt();

这两个问题的答案都在这里。Scanner类只有需要参数的构造函数,而nextInt方法要么不接受参数,要么接受int


建议:谷歌搜索“javadoc”是一个好习惯。

这两个问题的答案都在这里。Scanner类只有需要参数的构造函数,而nextInt方法要么不接受参数,要么接受int


建议:谷歌搜索“javadoc”是一个好习惯。

构造函数采用
PrintStream
,而不是
nextInt()
方法。构造函数采用
PrintStream
,而不是
nextInt()
方法。此外,
nextInt()
不接受任何参数。我不敢相信我没有看到。我觉得自己很愚蠢。谢谢你的帮助!而且,
nextInt()
不接受任何参数。我不敢相信我没有看到。我觉得自己很愚蠢。谢谢你的帮助!