日期:2014-05-20  浏览次数:20657 次

关于类的问题
[code=Java][/code]import java.util.Scanner;
public class administration {
public String admin;//管理员的账号
public String adminPassword;//管理员的密码
String adminjie ="";
String newPassword="";//接受新输入的密码
String newPassword1="";//接受再次输入新的密码
public void show(){
Scanner input=new Scanner(System.in);
System.out.println("请输入账号:");
adminjie=input.next();
System.out.println("请输入密码:");
newPassword=input.next();
if(adminjie.equals(admin)&&newPassword.equals(adminPassword)){
System.out.println("请输入要更改的密码:");
newPassword=input.next();
System.out.println("请再次输入更改的密码:");
newPassword1=input.next();
while(!newPassword.equals(newPassword)){
System.out.println("两次输入的密码不一致");
System.out.println("请输入更改的密码:");
adminjie=input.next();
System.out.println("请再次输入更改的密码:");
newPassword1=input.next();
}
}else{
System.out.println("更改密码成功!更改的密码为"+newPassword1);
}
}
static void main(String[] args) {
administration name = new administration();
name.admin="admin";
name.adminPassword="12345";
name.show();
}

}
怎么运行不起来吗?还是我写的有问题不应该写在类里面?

------解决方案--------------------
能运行必须要有public static void main(String[])类型的方法
你里面的static void main 没有public 修饰,默认是default的修饰符
还有注意Java命名规范,类的首字母大写
Java code


import java.util.Scanner;
public class Administration {
    public String admin;//管理员的账号
    public String adminPassword;//管理员的密码
    String adminjie ="";
    String newPassword="";//接受新输入的密码
    String newPassword1="";//接受再次输入新的密码
    public void show(){
        Scanner input=new Scanner(System.in);
        System.out.println("请输入账号:");
        adminjie=input.next();
        System.out.println("请输入密码:");
        newPassword=input.next();
        if(adminjie.equals(admin)&&newPassword.equals(adminPassword)){
            System.out.println("请输入要更改的密码:");
            newPassword=input.next();
            System.out.println("请再次输入更改的密码:");
            newPassword1=input.next();
            while(!newPassword.equals(newPassword)){
                System.out.println("两次输入的密码不一致");
                System.out.println("请输入更改的密码:");
                adminjie=input.next();
                System.out.println("请再次输入更改的密码:");
                newPassword1=input.next();
            }
        }else{
            System.out.println("更改密码成功!更改的密码为"+newPassword1);
        }
    }
   public static void main(String[] args) {
        Administration name = new Administration();
        name.admin="admin";
        name.adminPassword="12345";
        name.show();
    }

}