您的位置:程序门 -> java -> j2se / 基础类



请各位帮我看看到底错在哪里


[收藏此页] [打印本页]选择字色:背景色:字体:[][][]


请各位帮我看看到底错在哪里
发表于:2008-01-19 20:41:38 楼主
要求是判断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"  


请各位大哥指点一下

发表于:2008-01-19 20:50:441楼 得分:0

class   aaa   更改为
public   class   aaa   看看

btw,判断email地址是否有效的最好方法是用正则表达式

for   example:

java code
public static void main(string... args) { string emailaddress = "oldmanpushcart@hotmail.com"; system.out.println( emailaddress.matches("\\w+([-+.]\\w+)*@\\w+([-.]\\w+)*\\.\\w+([-.]\\w+)*") ); }
发表于:2008-01-19 20:59:242楼 得分:0
scanner   这里类是jdk中的吗?我怎么没有印象
发表于:2008-01-19 21:11:543楼 得分:0
是的,就再java.util包里面,是jdk5新增加的类.
发表于:2008-01-19 21:21:144楼 得分:0
楼主你的jdk的classpath有没有配好啊,程序我试了一下没有任何问题.不过我还是支持楼上的,使用正则来进行验证效果会好的多.
发表于:2008-01-20 10:46:275楼 得分:0
程序没有任何问题啊

就是开头的时候
改成
public   class   aaa
就可以了
java code
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的做法,用正则表达式来判断比较好

发表于:2008-01-20 19:59:156楼 得分:0
谢谢各位了,发现错误在把path设置成了jre的bin目录了
发表于:2008-01-20 19:59:537楼 得分:0
而且版本装错了,装了个1.4版本的
发表于:2008-01-20 22:28:498楼 得分:0
光是主动认错是不够的...


快速检索

最新资讯
热门点击