Java中类的问题,求解,谢谢 1、定义User类,并且定义属性用户名和密码实现input方法,接收用户名和密码,并保存在属性中实现printName方法,在控制台中打印用户名实现isAdmin方法,判断用户名,如果用户名为admin,打印“您是管理员”,否则打印“您不是管理员” 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 虽然很没技术含量,可谁叫我现在闲呢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还是自己多动手吧,要靠自己 个人觉得在写进行管理员测试时应该改成: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 * <p>Date : 2013-4-17</p> * <p>Module : com.abc.def.ghi.jkl</p> * <p>Description: 用户类,仅供测试用</p> * <p>Re : </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();// }} 基础求教:Hibernate的Criterion语法 weblogic10.3.3.0部署的java程序,登录应用程序之后,报错如下 使用Struts2上传文件,在linux下报错 james无法启动问题 oracle 登陆dos (新手求助!!!!) tomcat服务器端怎么接收xml文件 关于activeMQ的理解 jsp与数据库存储声音的问题 哪位大哥给我一份ejb入门 的ppt呀,中文的最好了 !!!!急!高分求救!200 操作word的一些难点,看谁有思路,此问题已想多日未果,深感惭愧..... 关于Struts2类型转化的问题
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还是自己多动手吧,要靠自己
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
* <p>Date : 2013-4-17</p>
* <p>Module : com.abc.def.ghi.jkl</p>
* <p>Description: 用户类,仅供测试用</p>
* <p>Re : </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();
// }
}