import java.util.*;
public class Administrators { /**
 * @param args
 */
static  int i;
static String[] namestr=new String[100];
static String[] passwordstr=new String[100];
public static void main(String[] args) {
selectuser selectpeople=new selectuser();
administrators people=new administrators(); 
Scanner input=new Scanner(System.in);
System.out.println("请输入人数:");
int count=input.nextInt();
for(i=1;i<=count;i++){
System.out.println("请输入姓名:");
String name=input.next();
System.out.println("请输入密码:");
String password=input.next();
people.admin(name, password);
namestr[i]=name;
passwordstr[i]=password;
System.out.println("是否继续输入数据:y/n");
String s=input.next();
if(s.equalsIgnoreCase("y")){
continue;
}
if(s.equalsIgnoreCase("n")){
break;
}
}
System.out.println("是否查询用户资料:y/n");
for(int j=0;j<i;j++){
String select=input.next();
if(select.equalsIgnoreCase("y")){
selectpeople.select();
}
if(select.equalsIgnoreCase("n")){
break;
}
selectpeople.select();
}
}}
class administrators{
String name;
String password;
public void admin(String name,String password){
name=name;
password=password;
System.out.println("name"+name);
System.out.println("password"+password);
}
}
class selectuser{
Administrators select=new Administrators();
Scanner input=new Scanner(System.in);
public void select(){
System.out.println("请输入用户名:"); 
String name=input.next();
System.out.println("请输入密码:");
String password=input.next();
for(int j=0;j<select.i;j++){
if(name.equals("selsect.namestr[j]")&& password.equals("select.passwordstr[j]")){
System.out.println("用户名:"+select.namestr[j]);
System.out.println("用户名:"+select.passwordstr[j]);
System.out.println("是否继续查看用户资料:y/n");
}else{
System.out.println("用户名和密码不匹配:请你重新输入:");
}
}
}
各位大虾帮我看看这段代码,一运行就提示imort java.util.*;出错;

解决方案 »

  1.   

    我发错了 那个包就是import java.util.*;也是错误的
      

  2.   

    import好像是对的
    这个错误有意思你把具体的报错信息粘贴出来吧
      

  3.   

    import java.util.*;public class Administrators {    /** 
         * @param args 
         */
        static int i;
        static String[] namestr = new String[100];
        static String[] passwordstr = new String[100];    public static void main(String[] args) {
            selectuser selectpeople = new selectuser();
            administrators people = new administrators();
            Scanner input = new Scanner(System.in);
            System.out.println("请输入人数:");
            int count = input.nextInt();
            for (i = 1; i <= count; i++) {
                System.out.println("请输入姓名:");
                String name = input.next();
                System.out.println("请输入密码:");
                String password = input.next();
                people.admin(name, password);
                namestr[i] = name;
                passwordstr[i] = password;
                System.out.println("是否继续输入数据:y/n");
                String s = input.next();
                if (s.equalsIgnoreCase("y")) {
                    continue;
                }
                if (s.equalsIgnoreCase("n")) {
                    break;
                }
            }
            System.out.println("是否查询用户资料:y/n");
            for (int j = 0; j < i; j++) {
                String select = input.next();
                if (select.equalsIgnoreCase("y")) {
                    selectpeople.select();
                }
                if (select.equalsIgnoreCase("n")) {
                    break;
                }
                selectpeople.select();
            }
        }
    }class administrators {    String name;
        String password;    public void admin(String name, String password) {
            this.name = name;
            this.password = password;
            System.out.println("name" + name);
            System.out.println("password" + password);
        }
    }class selectuser {    Administrators select = new Administrators();
        Scanner input = new Scanner(System.in);    public void select() {
            System.out.println("请输入用户名:");
            String name = input.next();
            System.out.println("请输入密码:");
            String password = input.next();
            for (int j = 0; j < select.i; j++) {
                if (name.equals("selsect.namestr[j]") && password.equals("select.passwordstr[j]")) {
                    System.out.println("用户名:" + select.namestr[j]);
                    System.out.println("用户名:" + select.passwordstr[j]);
                    System.out.println("是否继续查看用户资料:y/n");
                } else {
                    System.out.println("用户名和密码不匹配:请你重新输入:");
                }
            }
        } 
    }帮你帖出来,方便看
      

  4.   

    提示错误信息:
    类文件冲突:存在具有另一大小写的资源:/jinf/Administrators.class。 jinf Administrators.java 未知 1217943448718 2866
    “jinf”,这是个包名。
      

  5.   

    import java.util.*;public class Administrators {    /** 
         * @param args 
         */
       static int i;
        static String[] namestr = new String[100];
        static String[] passwordstr = new String[100];    public static void main(String[] args) {
            selectuser selectpeople = new selectuser();
            Administrators1 people = new Administrators1();
            Scanner input = new Scanner(System.in);
            System.out.println("请输入人数:");
            int count = input.nextInt();
            
            for (int i = 1; i <= count; i++) {
                System.out.println("请输入姓名:");
                String name = input.nextLine();
                System.out.println("请输入密码:");
                String password = input.nextLine();
                people.admin(name, password);
                namestr[i] = name;
                passwordstr[i] = password;
                System.out.println("是否继续输入数据:y/n");
                String s = input.next();
                
                if (s.equalsIgnoreCase("y")) {
                    continue;
                }
                if (s.equalsIgnoreCase("n")) {
                    break;
                }
            }
            
            System.out.println("是否查询用户资料:y/n");
            for (int j = 0; j < i; j++) {
                String select = input.next();
                if (select.equalsIgnoreCase("y")) {
                    selectpeople.select();
                }
                if (select.equalsIgnoreCase("n")) {
                    break;
                }
                selectpeople.select();
            }
        }
             
    }class Administrators1{    String name;
        String password;    public void admin(String name, String password) {
            this.name = name;
            this.password = password;
            System.out.println("name" + name);
            System.out.println("password" + password);
        }
    }class selectuser {    Administrators select = new Administrators();
       // Scanner input = new Scanner(System.in);    public void select() {
            Scanner input = new Scanner(System.in);
            System.out.println("请输入用户名:");
            String name = input.next();
            System.out.println("请输入密码:");
            String password = input.next();
            for (int j = 0; j < select.i; j++) {
                if (name.equals("selsect.namestr[j]") && password.equals("select.passwordstr[j]")) {
                    System.out.println("用户名:" + select.namestr[j]);
                    System.out.println("用户名:" + select.passwordstr[j]);
                    System.out.println("是否继续查看用户资料:y/n");
                } else {
                    System.out.println("用户名和密码不匹配:请你重新输入:");
                }
            }
        } 
    }
    解决你的问题,不过代码还有点问题,你自己改改
      

  6.   


    class administrators {               //主要是改了这里administrators,改为Administrators1就好了。
                                           //虽然是小写,但是和你的主类有冲突,不知道为什么
        String name;
        String password;    public void admin(String name, String password) {
            this.name = name;
            this.password = password;
            System.out.println("name" + name);
            System.out.println("password" + password);
        }
    }
      

  7.   


    import java.util.*;public class Administrators {    /** 
         * @param args 
         */
       static int i;
        static String[] namestr = new String[100];
        static String[] passwordstr = new String[100];    public static void main(String[] args) {
            selectuser selectpeople = new selectuser();
            Administrators1 people = new Administrators1();
            Scanner input = new Scanner(System.in);
            System.out.println("请输入人数:");
            int count = input.nextInt();
            
            for (int i = 1; i <= count; i++) {
                System.out.println("请输入姓名:");
                String name = input.next();
                System.out.println("请输入密码:");
                String password = input.next();
                people.admin(name, password);
                namestr[i] = name;
                passwordstr[i] = password;
                System.out.println("是否继续输入数据:y/n");
                String s = input.next();
                
                if (s.equalsIgnoreCase("y")) {
                    continue;
                }
                if (s.equalsIgnoreCase("n")) {
                    break;
                }
            }
            
            System.out.println("是否查询用户资料:y/n");
            for (int j = 0; j < i; j++) {
                String select = input.next();
                if (select.equalsIgnoreCase("y")) {
                    selectpeople.select();
                }
                if (select.equalsIgnoreCase("n")) {
                    break;
                }
                selectpeople.select();
            }
        }
             
    }class Administrators1{    String name;
        String password;    public void admin(String name, String password) {
            this.name = name;
            this.password = password;
            System.out.println("name" + name);
            System.out.println("password" + password);
        }
    }class selectuser {    Administrators select = new Administrators();
       // Scanner input = new Scanner(System.in);    public void select() {
            Scanner input = new Scanner(System.in);
            System.out.println("请输入用户名:");
            String name = input.next();
            System.out.println("请输入密码:1");
            String password = input.next();
            for (int j = 0; j < select.i; j++) {
                if (name.equals("selsect.namestr[j]") && password.equals("select.passwordstr[j]")) {
                    System.out.println("用户名:" + select.namestr[j]);
                    System.out.println("用户名:" + select.passwordstr[j]);
                    System.out.println("是否继续查看用户资料:y/n");
                } else {
                    System.out.println("用户名和密码不匹配:请你重新输入:");
                }
            }
        } 
    }
    可以的啊,我可以运行的,你直接复制这代码啊
      

  8.   

    这回可以了,谢了,能否给我解释一下,那两个类的类名不同怎么不运行不过去,而且在java中是区分大小写的吗!不知道为什么?
      

  9.   

    为什么同样是小写开头的不符合规范的类名,第一行可以正常执行
     selectuser selectpeople = new selectuser();而第二行就出错??
    administrators people = new administrators();异常如下:
    Exception in thread "main" java.lang.NoClassDefFoundError: administrators (wrong name: Administrators)
    at java.lang.ClassLoader.defineClass1(Native Method)
    at java.lang.ClassLoader.defineClass(ClassLoader.java:620)
    at java.security.SecureClassLoader.defineClass(SecureClassLoader.java:124)
    at java.net.URLClassLoader.defineClass(URLClassLoader.java:260)
    at java.net.URLClassLoader.access$100(URLClassLoader.java:56)
    at java.net.URLClassLoader$1.run(URLClassLoader.java:195)
    at java.security.AccessController.doPrivileged(Native Method)
    at java.net.URLClassLoader.findClass(URLClassLoader.java:188)
    at java.lang.ClassLoader.loadClass(ClassLoader.java:306)
    at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:268)
    at java.lang.ClassLoader.loadClass(ClassLoader.java:251)
    at java.lang.ClassLoader.loadClassInternal(ClassLoader.java:319)
    at Administrators.main(Administrators.java:16)
    改变一下类名就可以执行??
    难道是因为和主类只差一个字母??JAVA是区分大小写的呀谁说一下,为什么呀??
      

  10.   

    先生成一个administrators.class,然后就不可以生成Administrators.class的问题~~ 
    上面我说的这句话只对了一半,我去生成编译文件的目录下看了一下,只有Administrators.class
    和selectuser.class,但是重新建立这个类,在执行,可能就会产生administrators.class和selectuser.class也就是说Administrators.class和administrators.class不一定先编译生成那个,但是一旦有一个生成,就会出错此时的异常为
    java.lang.NoClassDefFoundError: Administrators (wrong name: administrators)
    at java.lang.ClassLoader.defineClass1(Native Method)
    at java.lang.ClassLoader.defineClass(ClassLoader.java:620)
    at java.security.SecureClassLoader.defineClass(SecureClassLoader.java:124)
    at java.net.URLClassLoader.defineClass(URLClassLoader.java:260)
    at java.net.URLClassLoader.access$100(URLClassLoader.java:56)
    at java.net.URLClassLoader$1.run(URLClassLoader.java:195)
    at java.security.AccessController.doPrivileged(Native Method)
    at java.net.URLClassLoader.findClass(URLClassLoader.java:188)
    at java.lang.ClassLoader.loadClass(ClassLoader.java:306)
    at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:268)
    at java.lang.ClassLoader.loadClass(ClassLoader.java:251)
    at java.lang.ClassLoader.loadClassInternal(ClassLoader.java:319)正好与上面的相反~~疯了,来人呀~~~~~
      

  11.   

    JAVA区分大小写,但WINDOWS不区分啊你在一个目录下建一个Administrators.class再建一个administrators.class试试?
      

  12.   

    是,在同一个目录下不能有两个Administrators.class,administrators.class。,win会认为是一个文件。所以这个程序的错误就是类名定义的有问题,谢谢各位高手帮忙。