要求是判断E-mail地址是否有效.
具体代码如下:
import java.util.Scanner;
class AAA
{
public static void main(String args[])
{
    Scanner sc=new Scanner(System.in);
    String email=sc.nextLine();
    int a=email.indexOf("@");
    int b=email.indexOf(".");
    if(a!=-1&&b!=-1&&a<b)
    {
     System.out.println("有效");
    }
    else
    {
    System.out.println("无效");
    }
}
}运行javac AAA.java后,出现如下信息:AAA.java:1: cannot resolve symbol
symbol  : class Scanner
location: package util
import java.util.Scanner;
                 ^
AAA.java:6: cannot resolve symbol
symbol  : class Scanner
location: class AAA
            Scanner sc=new Scanner(System.in);
            ^
AAA.java:6: cannot resolve symbol
symbol  : class Scanner
location: class AAA
            Scanner sc=new Scanner(System.in);
                           ^
3 errors在JCreator中的Build Output框中出现:
Error : Invalid path, C:\Java\jre1.5.0_07\bin\javac.exe -classpath C: -d C: C:\AAA.java 
在General Output中出现:
java.lang.NoClassDefFoundError: AAA
mException in thread "main" 请各位大哥指点一下

解决方案 »

  1.   


    class AAA 更改为
    public class AAA 看看BTW,判断email地址是否有效的最好方法是用正则表达式for example:
        public static void main(String... args) {
            String eMailAddress = "[email protected]";
            System.out.println( eMailAddress.matches("\\w+([-+.]\\w+)*@\\w+([-.]\\w+)*\\.\\w+([-.]\\w+)*") );
        }
      

  2.   

    Scanner 这里类是JDK中的吗?我怎么没有印象
      

  3.   

    是的,就再java.util包里面,是JDK5新增加的类.
      

  4.   

    楼主你的jdk的classpath有没有配好啊,程序我试了一下没有任何问题.不过我还是支持楼上的,使用正则来进行验证效果会好的多.
      

  5.   

    程序没有任何问题啊就是开头的时候
    改成
    public class AAA
    就可以了package scannar;import   java.util.Scanner; 
    public class   AAA 

    public static void   main(String args[]) 

            Scanner   sc=new   Scanner(System.in); 
            String   email=sc.nextLine(); 
            int   a=email.indexOf("@"); 
            int   b=email.indexOf("."); 
            if(a!=-1&&b!=-1&&a <b) 
            { 
            System.out.println("有效"); 
            } 
            else 
            { 
            System.out.println("无效"); 
            } 


    同意LS的做法,用正则表达式来判断比较好
      

  6.   

    谢谢各位了,发现错误在把PATH设置成了JRE的bin目录了