在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

提示:将鼠标放在中文语句上可以显示对应的英文。显示中英文
时间:2020-08-13 10:52:44  来源:igfitidea点击:

how to resolve the error while using Scanner class in java

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,因此更改scscanner。代码将编译没有任何问题。

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();