我正在尝试使此代码工作,并继续将错误发送给scaner。 (Test.java:7:错误:找不到符号)
class Test{
public static void main(String[] args) {
int x;
Scanner scanner = new Scanner(System.in);
System.out.println("Enter number");
x = in.nextInt();
if (x<100)
x=x +5;
if (x<500)
x=x-2;
if (x>10)
x++;
else
x--;
System.out.println(x);
}
}
答案 0 :(得分:1)
将您的代码更正为import java.util.Scanner;
类,如下所示,并将in.nextInt()
更改为scanner.nextInt()
。
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);
}
}
答案 1 :(得分:1)
1。您已使用Scanner
类来接受输入,但您还没有告诉java您正在使用它。为此,您应导入此import java.util.Scanner
。
2。具有public static void main(String[] args)
的班级应该是公开的。why
3。我认为您应该使用if-else-if
构造而不是许多if
,因为在您的情况下如果x = 20
将在所有三种情况下修改iab <buffer> #n <C-R>=lh#map#no_context("#n ",'\<esc\>0i#include')<CR>
:Brackets < > -open=function('lh#cpp#brackets#lt') -visual=0
。
答案 2 :(得分:0)
如果你在这里查看Java文档:http://docs.oracle.com/javase/7/docs/api/java/util/Scanner.html
您会看到Scanner
需要:
import java.util.Scanner
而不是
import java.io.*