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.*;出错;
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.*;出错;
这个错误有意思你把具体的报错信息粘贴出来吧
* @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("用户名和密码不匹配:请你重新输入:");
}
}
}
}帮你帖出来,方便看
类文件冲突:存在具有另一大小写的资源:/jinf/Administrators.class。 jinf Administrators.java 未知 1217943448718 2866
“jinf”,这是个包名。
* @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("用户名和密码不匹配:请你重新输入:");
}
}
}
}
解决你的问题,不过代码还有点问题,你自己改改
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);
}
}
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("用户名和密码不匹配:请你重新输入:");
}
}
}
}
可以的啊,我可以运行的,你直接复制这代码啊
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是区分大小写的呀谁说一下,为什么呀??
上面我说的这句话只对了一半,我去生成编译文件的目录下看了一下,只有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)正好与上面的相反~~疯了,来人呀~~~~~