2012-02-17 52 views
0

我的saveMyProfile方法出现错误2次,​​我无法弄清楚如何变为true。感谢您的时间。saveMyProfile评估错误2次

import student.web.SharedPersistentMap; 
import student.*; 
import java.util.*; 

为用户配置文件创建SharedPersistentMap。

public class ProfileViewer 
extends UserProfile 
{ 

实例/静态变量

private SharedPersistentMap <UserProfile> profiles; 
private UserProfile myProfile; 

构造

创建具有SharedPersistentMap新ProfileViewer对象。

public ProfileViewer() 
{ 
    profiles = new SharedPersistentMap <UserProfile> (UserProfile.class); 
} 

方法

设置新的配置文件名称。

@param newMyProfile新的配置文件名称。

public void setMyProfile (UserProfile newMyProfile) 
{ 
    myProfile = newMyProfile; 
} 

获取配置文件名称。

@return myProfile;

public UserProfile getMyProfile() 
{ 
    return myProfile; 
} 

创建新

@param用户名的用户名。

public void createNewMyProfile (String username) 
{ 
    if ((username != null) && !(username.isEmpty())) 
    { 
     UserProfile userProf2 = new UserProfile(); 
     userProf2.setName(username); 
     setMyProfile(userProf2); 
    } 
} 

保存新的配置文件。

public void saveMyProfile() 
{ 
    if (((myProfile != null) && (myProfile.getName() != null)) 
     && (myProfile.getName().isEmpty())) 
    { 
     profiles.put(myProfile.getName(), myProfile); 
    } 
} 

加载所需的配置文件。

@param username用户名。

public void loadMyProfile (String username) 
{ 
    if ((username != null) && !(username.equals(""))) 
    { 
     myProfile = profiles.get(username); 
    } 
} 
} 
+0

你脱节代码几乎不可能遵循。如何将代码发布到一个单元中,因为我们习惯于看到它?如何花一点时间输入几句话,给出你的程序和你的问题的更多细节。遵循的规则是尽可能多地努力询问你的问题,因为你希望有人回答它。 – 2012-02-17 02:41:26

回答

2
public void saveMyProfile() 
{ 
    if (((myProfile != null) && (myProfile.getName() != null)) 
     && (myProfile.getName().isEmpty())) 
    { 
     profiles.put(myProfile.getName(), myProfile); 
    } 
} 

我认为你的问题是要检查你的myProfile.getName().isEmpty()作为加入条件

我想你会喜欢做的事是(!myProfile.getName().isEmpty())添加不算什么(!):)