Java找不到扫描仪的符号
我试图使这段代码工作,它不断发送错误给扫描。 (Test.java:7:错误:找不到符号)Java找不到扫描仪的符号,java,Java,我试图使这段代码工作,它不断发送错误给扫描。 (Test.java:7:错误:找不到符号) 类测试{ 公共静态void main(字符串[]args){ int x; 扫描仪=新的扫描仪(System.in); System.out.println(“输入编号”); x=in.nextInt(); 如果(x如果您在这里查看Java文档: 您将看到,扫描仪需要: import java.util.Scanner 而不是 import java.io.* 将代码更正为导入java.util.Sc
类测试{
公共静态void main(字符串[]args){
int x;
扫描仪=新的扫描仪(System.in);
System.out.println(“输入编号”);
x=in.nextInt();
如果(x如果您在这里查看Java文档:
您将看到,扫描仪
需要:
import java.util.Scanner
而不是
import java.io.*
将代码更正为导入java.util.Scanner;
类,如下所示,并将.nextInt()中的更改为Scanner.nextInt()
import java.util.Scanner;
公开课考试{
公共静态void main(字符串[]args){
int x;
扫描仪=新的扫描仪(System.in);
System.out.println(“输入编号”);
x=scanner.nextInt();
如果(x<100)
{
x=x+5;
}
如果(x<500)
{
x=x-2;
}
如果(x>10)
{
x++;
}
其他的
{
x--;
}
系统输出println(x);
}
}
1.您使用了Scanner
类来获取输入,但您没有告诉java您正在使用它。为此,您应该导入此导入java.util.Scanner
2.具有公共静态void main(字符串[]args)
的类应该是公共的
3。我认为您应该使用if-else-if
构造,而不是使用许多if
构造,因为在您的示例中,ifx=20
在所有三种情况下都会被修改。在代码中导入java.util.Scanner;
import java.io.*
import java.util.Scanner;
public class Test {
public static void main(String[] args) {
int x;
Scanner scanner = new Scanner(System.in);
System.out.println("Enter number");
x = scanner.nextInt();
if (x < 100)
{
x = x + 5;
}
if (x < 500)
{
x = x - 2;
}
if (x > 10)
{
x++;
}
else
{
x--;
}
System.out.println(x);
}
}