Java 将枚举类型与int或String变量互相转换

JAVA 枚举类型如何跟int或String变量互相转换?

比如有如下枚举类型:

public enum enumType {MOUTH, YEAR, ALL, SELECT} 

将枚举类型转换为 int 变量,可以使用枚举类型中的 ordinal() 方法或,它返回枚举常量在枚举中定义时的序数。

enumType year = enumType.YEAR;
int yearInt = year.ordinal();

将 int 变量转换为枚举类型,可以使用枚举类型中的 values() 方法获取所有枚举常量数组,然后根据序号获取对应的枚举常量。比如:

int monthInt = 0;
enumType month = enumType.values()[monthInt];

以下是使用String变量互相转换示例代码;

//定义枚举类型enumType
public enum enumType {MOUTH, YEAR, ALL, SELECT}

//枚举变量iRange
Tools.enumType iRange= Tools.enumType.MOUTH;

//枚举变量iRange转成String
bundle.putString("iRange", iRange.name());

//将String类型的枚举变量还原到枚举类型
iRange = Tools.enumType.valueOf(bundle.getString("iRange")); //string转回枚举类型
//iRange=Tools.enumType.values()[bundle.getInt("iRange")]; //int转回枚举类型

说明:综合来说,个人更推荐优先使用String变量来进行交换,更方便

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
### 回答1: 要将一个 String 类型的变量转换int 类型,可以使用 Integer 类的 parseInt 方法。例如: ``` String str = "123"; int num = Integer.parseInt(str); ``` 在上面的代码中,将字符串 "123" 转换为整型数值并赋值给变量 num。注意,如果字符串不能被解析为整数,会抛出 NumberFormatException 异常,因此在实际应用中需要进行异常处理。 ### 回答2: 在Java中,可以使用Integer类的parseInt方法将String类型变量转换int类型。 示例代码如下: ```java String str = "1234"; int num = Integer.parseInt(str); System.out.println(num); // 输出:1234 ``` 在这个例子中,将字符串变量`str`的值"1234"转换为整数类型`num`。使用`Integer.parseInt`方法可以将字符串解析为一个整数,并将其赋值给指定的变量。如果字符串无法被解析为一个有效的整数,会抛出`NumberFormatException`异常。 需要注意的是,如果字符串中包含非数字字符,则无法成功转换为整数。例如,将字符串"abc"转换为整数会抛出`NumberFormatException`异常。 另外,还可以使用`Integer.valueOf`方法将String类型变量转换Integer对象。然后,可以调用Integer对象的`intValue`方法获取对应的int值。 示例代码如下: ```java String str = "5678"; Integer intValue = Integer.valueOf(str); int num = intValue.intValue(); System.out.println(num); // 输出:5678 ``` 这里,将字符串变量`str`的值"5678"转换Integer对象`intValue`,然后通过调用`intValue`方法获取对应的int值并赋值给`num`变量。 ### 回答3: 要将string类型变量转换int类型,可以使用Integer类的静态方法parseInt()。这个方法接受一个字符串作为参数,并返回对应的整数值。 具体步骤如下: 1. 首先,将要转换的字符串定义为一个变量,例如String str = "123"。 2. 然后,使用Integer类的静态方法parseInt()将字符串转换为整数值,例如int num = Integer.parseInt(str)。 3. 转换完成后,整数值num就可以在后续的代码中使用了。 需要注意的是,如果要转换的字符串不是一个有效的整数,会抛出NumberFormatException异常。因此,在进行转换之前,最好进行异常处理,以避免程序崩溃。可以使用try-catch语句捕获异常,如下所示: try { int num = Integer.parseInt(str); // 在这里处理转换后的整数值 } catch(NumberFormatException e) { // 处理转换失败的情况 System.out.println("字符串不是一个有效的整数"); } 需要注意的是,parseInt()方法只能将字符串转换int类型的整数值。如果要将字符串转换为其他类型的整数,例如long、float、double等,可以使用相应类型的静态方法,例如Long.parseLong()、Float.parseFloat()、Double.parseDouble()等。 总结一下,要将string类型变量转换int类型,使用Integer类的parseInt()方法即可。为了防止转换失败,最好进行异常处理。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值