Java:帮助需要将String值转换为char

时间:2011-11-03 18:56:06

标签: java

大家好我需要将一个String值类型转换为char。 请帮帮我,我不知道怎么做 这是我的代码

在First,我有一个Enum类,如图所示

public enum RemoteType {
    @XmlEnumValue("Call")
    Call("Call"),
    @XmlEnumValue("Put")
    Put("Put");

    private final String value;

    RemoteType(String v) {
        value = v;
    }

    public String value() {
        return value;
    }

    public static RemoteType fromValue(String v) {
        for (RemoteType c: RemoteType.values()) {
            if (c.value.equals(v)) {
                return c;
            }
        }
        throw new IllegalArgumentException(v);
    }

}

此枚举(RemoteType)出现在DTO(FOrmBean)内,如图所示

public class Subform implements Serializable
{
private RemoteType        remoteType;

  public RemoteType getRemoteType()
   {
      return remoteType;
   }

   public void setRemoteType(RemoteType remoteType)
   {
      this.remoteType = remoteType;
   }
}

我有另一个名为MyObject的类,如图所示

class MyObject
{
public char side; 
}

对于这个作为char的MyObject side属性,我想通过调用Getter方法为它分配这个remoteType属性。

现在我在DTO表单对象中设置数据,如图所示

Subform subform = new Subform();

subform.setRemoteType(RemoteType.Put);

设置数据(IN JSP)之后,现在我想要提取它(IN Controller)并将String分配给char,如图所示。

MyObject object = new MyObject();
object.side = Subform.getRemoteType().value(); // How can we assin (Here i am getting errror

说cant将字符串赋给char)

请帮帮我

(代码是jar文件,因此我们无法更改数据类型)

1 个答案:

答案 0 :(得分:3)

您无法将整个String投放到char,但如果您的String中只包含一个字符,那么您可以执行以下操作:

char theChar = myString.charAt(0);

否则,您必须决定如何将String转换为char - 也许您只需抓住String中的第一个/最后一个字符,或者也许你会执行一些将字符“总结”成一个字符的算法 无论哪种方式,您都无法将String变为char,因为String只是char的集合。