import java.util.*;
class Student{

Scanner in=new Scanner(System.in);
String name=in.nextString();
String sex=in.nextString();
int id=in.nextInt();
String major=in.nextString();
}
public class Course{
       String[] courses={"Java","English","SQL","Math","CAD","MVS.NET"}; 
       String[] course={"","","","","",""};    
         int i;
         int j=(int)(Math.random()*6);
       public void addCourse()
       { 
          for(i=0;i<j;i++)
          course[i]=courses[i];
       }        public void removeCourse()
         {for(i=0;i<j;i++)
             if(course[i]!="")
              course[i]="";
}
public void printStudentReport()
  { for(i=0;i<j;i++)  
     {System.out.println(course[i]);}
  }
public static void main(String[] args)
{ Student stu=new Student();
Course cours=new Course();
cours.addCourse();
cours.removeCourse();
}
}
cmd:
E:\Users\solitary\Documents\JAVA\java2\Student.java:11: 类 Course 是公共的,应在
名为 Course.java 的文件中声明
public class Course{
       ^
E:\Users\solitary\Documents\JAVA\java2\Student.java:6: 找不到符号
符号: 方法 nextString()
位置: 类 java.util.Scanner
        String name=in.nextString();
                      ^
E:\Users\solitary\Documents\JAVA\java2\Student.java:7: 找不到符号
符号: 方法 nextString()
位置: 类 java.util.Scanner
        String sex=in.nextString();
                     ^
E:\Users\solitary\Documents\JAVA\java2\Student.java:9: 找不到符号
符号: 方法 nextString()
位置: 类 java.util.Scanner
        String major=in.nextString();
                       ^
高手帮帮忙~~~

解决方案 »

  1.   

    Scanner没有nextString()方法
    改成next()试试
    保存文件的时候文件名为Course.jva
      

  2.   

    第一、声明为public的class必须与文件名相同,这是规定,没有解释
    第二、我看了一下文档,Scanner没有nextString()这个方法,用next()就好,所以要自己看文档
      

  3.   

    1
    public class Course{    Course类名
    Student.java            Student类名
    矛盾
    2
    方法名不对楼主还是用个IDE吧 这样都把时间浪费在拼写等一类错误上了  
      

  4.   

    老师说取字符串有nextLine()和nextString()
    那么nextLine()和nextString()用在什么情况下那?