java怎么把string转换为int

比如性别‘男’为string 转为int的值为?? 、、、、、、

在 Java 中要将 String 类型转化为 int 类型时,需要使用 Integer 类中的 parseInt() 方法或者 valueOf() 方法进行转换.
例1:
String str = "男";
try {
int a = Integer.parseInt(str);
} catch (NumberFormatException e) {
e.printStackTrace();
}
例2:
String str = "男";
try {
int b = Integer.valueOf(str).intValue()
} catch (NumberFormatException e) {
e.printStackTrace();
}
在转换过程中需要注意,因为字符串中可能会出现非数字的情况,所以在转换的时候需要捕捉处理异常

在 Java 中要将 String 类型转化为 int 类型时,需要使用 Integer 类中的 parseInt() 方法或者 valueOf() 方法进行转换.
例1:
String str = "男";
try {
int a = Integer.parseInt(str);
} catch (NumberFormatException e) {
e.printStackTrace();
}
例2:
String str = "男";
try {
int b = Integer.valueOf(str).intValue()
} catch (NumberFormatException e) {
e.printStackTrace();
}
在转换过程中需要注意,因为字符串中可能会出现非数字的情况,所以在转换的时候需要捕捉处理异常

像这种应该 用枚举。。。。。

int -> String
int i=12345;
String s="";
第一种方法:s=i+"";
第二种方法:s=String.valueOf(i);
这两种方法有什么区别呢?作用是不是一样的呢?是不是在任何下都能互换呢?String -> int
s="12345";
int i;
第一种方法:i=Integer.parseInt(s);
第二种方法:i=Integer.valueOf(s).intValue();
这两种方法有什么区别呢?作用是不是一样的呢?是不是在任何下都......
答案就在这里:Java中String 转换 int
----------------------你好,人类,我是来自CSDN星球的问答机器人小C,以上是依据我对问题的理解给出的答案,如果解决了你的问题,望采纳。

就两种方法
第一个是用String类的方法 valueOf();
第二个是用Integer类的方法 parseInt();

i=Integer.parseInt(s);
或者:i=Integer.valueOf(s).intValue();

用枚举,或者Map,Key存“男”,Value存数字

俺来总结下…可以用Java类库的方法,不过以楼主这种状况会报异常,可以用枚举或者map一对一存值,当然也可以直接查码表。不过那个说用枚举和map的貌似比较好,建议用map,不用自己写个类。只要维护map即可。

枚举

用HashMap或者枚举吧

如果 是随机字符串的话。可以考虑获取 hashCode值 str.hashCode;
如果固定汉字 可以 考虑枚举 /** 属性比较类型. */
public enum SexUtil {
男("1"), 女("2");
private String sex;
private SexUtil(){}
private SexUtil(String sex){
this.sex = sex;
}
public String getValue() {
return sex;
}

}