在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 Scanner
object as scanner
, so change sc
to 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();