Java中类的问题,求解,谢谢
1、定义User类,并且定义属性用户名和密码实现input方法,接收用户名和密码,并保存在属性中
实现printName方法,在控制台中打印用户名
实现isAdmin方法,判断用户名,如果用户名为admin,打印“您是管理员”,否则打印“您不是管理员” --------------------编程问答-------------------- 又是作业贴。。 --------------------编程问答-------------------- 虽然很没技术含量,可谁叫我现在闲呢
public class User {--------------------编程问答-------------------- 奶奶的,我连密码也打了
private String userName;
private String password;
public void input(String userName, String password) {
this.userName = userName;
this.password = password;
}
public void printName() {
System.out.println("userName:" + userName + " password:" + password);
}
public void isAdmin(String userName) {
if (null != userName && userName.equalsIgnoreCase("admin")) {
System.out.println("您是管理员");
} else {
System.out.println("您不是管理员");
}
}
}
printName()方法改成下面这个:
public void printName() {
System.out.println("userName:" + userName);
}
额外说一句:LZ还是自己多动手吧,要靠自己 --------------------编程问答-------------------- 顶lz 蹭点分 --------------------编程问答-------------------- 二楼是个NR! --------------------编程问答-------------------- 不解释 心中那个狠啊 --------------------编程问答-------------------- 个人觉得在写进行管理员测试时应该改成:
public bool isAdmin(User u) {
if (null != u.userName && u.userName.equalsIgnoreCase("admin")) {
System.out.println("您是管理员");
return true;
} else {
System.out.println("您不是管理员");
return false;
}
}
把用户直接传进来进行判断,并且改为bool型的,Lz记得结贴给分啊,同是学生挣点分不容易 --------------------编程问答-------------------- 楼主,建议你照猫画虎一下,练练手! --------------------编程问答-------------------- 木有技术含量,小儿科 --------------------编程问答-------------------- 反正闲着也是闲着
/**User.java--------------------编程问答-------------------- 10楼在写一个封装类 --------------------编程问答--------------------
* <p>Date : 2013-4-17</p>
* <p>Module : com.abc.def.ghi.jkl</p>
* <p>Description: 用户类,仅供测试用</p>
* <p>Remark : </p>
* @author author
* @version 1.0.0
* <p>------------------------------------------------------------</p>
* <p> 修改历史</p>
* <p> 序号 日期 修改人 修改原因 </p>
* <p> 1 </p>
*/
package com.abc.def.ghi.jkl;
public class User {
private static final String USERNAME_ADMIN = "admin";
private static final String STR_MESSAGE_IS_ADMIN = "您是管理员";
private static final String STR_MESSAGE_IS_NOT_ADMIN = "您不是管理员";
private static final String STR_ERROR_MESSAGE_USERNAME_TYPE_NOT_STRING = "用户名非字符串";
/**
* 用户名
*/
private Object objUserName = "";
/**
* 密码
*/
private Object objPassword = "";
public User(){
}
/**
* @param objUserName
* @param objPassword
* @version 1.0.0
* @author author
*/
public void input(final Object objUserName, final Object objPassword) {
this.objUserName = objUserName;
this.objPassword = objPassword;
}
/**
* 向标准控制台打印用户名,如果用户名非字符串,则提示“用户名非字符串”。
*
* @version 1.0.0
* @author author
*/
public void printName() {
if (objUserName instanceof String) {
System.out.println(objUserName.toString());
} else {
System.out.println(STR_ERROR_MESSAGE_USERNAME_TYPE_NOT_STRING);
}
}
/**
* 若用户名不为字符串,则向标准输出打印错误信息;
* 若用户名为字符串,且其值为admin,则向标准输入打印“您是管理员”;
* 若用户名为字符串,其值不为admin,则向标准输入打印“您不是管理员”;
*
* @version 1.0.0
* @author author
*/
public void isAdmin() {
if (objUserName instanceof String) {
if (USERNAME_ADMIN.equals(objUserName.toString())) {
System.out.println(STR_MESSAGE_IS_ADMIN);
} else {
System.out.println(STR_MESSAGE_IS_NOT_ADMIN);
}
} else {
System.out.println(STR_ERROR_MESSAGE_USERNAME_TYPE_NOT_STRING);
}
}
// public static void main(String[] args){
// User user = new User();
// user.input("", "");
// user.printName();
// user.isAdmin();
// }
}
说人话
补充:Java , Java EE