"Cannot be resolved to a type" when attempting to use Scanner

when i run following code it shows error that scanner cannot be resolved to type. i checked that jre is installed and version is 1.7 what else do i need to check ? please help.

public class student { 

String name;
int rollno;
public void get(String nm, int rno) 
{ name=nm;
public void  display()
{  System.out.println("Name of student is :" +name);
System.out.println("Roll no of student is :" +rollno);
public static void main(String args[])
int i ;
int r1;
String n1;
student obj[]= new student[10];
Scanner sc=new Scanner(System.in);
obj[i]= new student();

for(i=0;i<10; i++)
{  System.out.println("Enter name:");
System.out.println("Enter roll no :");

obj[i].get(n1,r1) ;
obj[i].display() ;

Just use import java.util.Scanner; or use import java.util.*;

Check your code's compilation level by right click your project in eclipse and click properties.

It might point to 1.6 or lower. If it is the case point it to 1.7

This might solve your problem.

I hope it helps.

Right click on your package > Navigate to properties > Click on java build path > Click on libraries tab > Click on add library > Select JRE System library > Click on next > Click on Finish > Click on apply and Close. enter image description here It should work.... I hope so :)

  • yeah i added that . still same issue
  • Is the JRE's rt.lib on the build path?