在java中使用Scanner类时如何解决错误
声明:本页面是StackOverFlow热门问题的中英对照翻译,遵循CC BY-SA 4.0协议,如果您需要使用它,必须同样遵循CC BY-SA许可,注明原文地址和作者信息,同时你必须将它归于原作者(不是我):StackOverFlow
原文地址: http://stackoverflow.com/questions/21821474/
Warning: these are provided under cc-by-sa 4.0 license. You are free to use/share it, But you must attribute it to the original authors (not me):
StackOverFlow
how to resolve the error while using Scanner class in java
提问by Saher Basharti
I have created a class "My" in which i am simply taking input from user using Scanner class"
我创建了一个“我的”类,其中我只是使用 Scanner 类从用户那里获取输入”
import java.util.Scanner;
class My
{
public static void main(String[] args)
{
int val;
Scanner sc = new Scanner(System.in);
System.out.println("Enter no = ");
val= sc.nextInt();
System.out.println("number " + val);
}
}
But I am getting following errors:
但我收到以下错误:
My.java:1: cannot resolve symbolsymbol : class Scanner
location: package util
import java.util.Scanner;
My.java:8: cannot resolve symbol
symbol : class Scanner
location: package util
java.util.Scanner scanner = new java.util.Scanner(System.in);
My.java:8: cannot resolve symbol
symbol : class Scanner
location: package util
java.util.Scanner scanner = new java.util.Scanner(System.in);
回答by gowtham
You have created Scannerobject as scanner, so change scto scanner. Code will compile without any issues.
您已将Scanner对象创建为scanner,因此更改sc为scanner。代码将编译没有任何问题。
Also one more point, Instead of using below code
还有一点,而不是使用下面的代码
java.util.Scanner sc = new java.util.Scanner(System.in);
You can directly use Scanner sc = new Scanner(System.in)since you have already imported Scanner class
您可以直接使用,Scanner sc = new Scanner(System.in)因为您已经导入了 Scanner 类
import java.util.Scanner;
Note: Use java1.5 and above to access Scanner class
注意:使用java1.5及以上版本访问Scanner类
回答by Chris Bolseng
`import java.util.Scanner;`
You can keep the name sc for your Scanner but change
您可以保留 Scanner 的名称 sc 但更改
`java.util.Scanner` in the body of your code to `Scanner` as you don't need to call the imported package to declare the object.
Update
更新
import java.util.Scanner;
class My
{
public static void main(String[] args)
{
int val;
Scanner sc = new Scanner(System.in);
System.out.println("Enter no = ");
val= sc.nextInt();
System.out.println("number " + val);
}
}
回答by Ankush
package palindrome; import java.util.Scanner;
包回文;导入 java.util.Scanner;
public class Num_Palindrome {
公共类 Num_Palindrome {
public Num_Palindrome() {
}
public static void main(String[] args) {
Scanner sc=new Scanner(System.in);
int y=sc.nextInt();
System.out.println(y);
int r,sum=0,number;
int n=895;
number=n;
while(n>0){
r=n%10;
sum=(sum*10)+r;
n=n/10;
}
if(number==sum)
System.out.println("The Number is Palindrome = "+number);
else
System.out.println("The Number is not Palindrome = "+number);
**sc.close();**
}
}
}
use ->>>>> sc.close();
使用 ->>>>> sc.close();

