把这个代码 int m=Integer.parseInt(recvStr); StringBuffer sb = new StringBuffer(); while(m!=0){ int m1 = m%10; m = m/10; sb.append(m1); } reString="这个整数首尾倒置之后为:"+sb;
时间: 2023-05-21 17:06:40 浏览: 48
把这个代码中的缺失的“+”号加上,正确的代码如下所示:
int m = Integer.parseInt(recvStr);
StringBuffer sb = new StringBuffer();
while(m!=0){
int m1 = m%10; // 修改这行,把“”改成“%”
m = m/10;
sb.append(m1);
}
reString = "这个整数首尾倒置之后为:" + sb;
相关问题
解释下面的代码:int va=Integer.parseInt(st[0]); int vu=Integer.parseInt(st[1]); int vt=Integer.parseInt(st[2]);
这段代码是将字符串类型的数组 `st` 中的每个元素转换成整数类型的变量,分别赋值给 `va`、`vu`、`vt` 三个整型变量。
具体来说,`Integer.parseInt()` 是 Java 中的一个函数,用于将字符串转换为整数。这个函数接收一个字符串参数,返回对应的整数类型值。
在这段代码中,首先通过 `st[0]`、`st[1]`、`st[2]` 分别获取字符串数组 `st` 中的前三个元素,然后使用 `Integer.parseInt()` 将它们转换为整数类型,并分别赋值给 `va`、`vu`、`vt` 三个整型变量。
需要注意的是,如果数组 `st` 中的某个元素不是一个合法的整数字符串,那么调用 `Integer.parseInt()` 时会抛出 `NumberFormatException` 异常,需要进行异常处理。
int age= Integer.parseInt("20L");
这段代码会抛出 java.lang.NumberFormatException 异常。
Integer.parseInt(String s) 方法用于将字符串转换为整数,但是字符串必须是一个有效的整数表示。在这个例子中,"20L" 不是一个有效的整数表示,因为它包含一个后缀 "L",表示 long 类型。因此,当我们调用 Integer.parseInt("20L") 方法时,会抛出 NumberFormatException 异常。
要将字符串转换为 long 类型,应该使用 Long.parseLong(String s) 方法。如果要将字符串转换为 int 类型,可以去掉后缀 "L",或者使用 Integer.parseInt(String s, int radix) 方法,并指定进制参数为 10。例如:int age = Integer.parseInt("20"); 或 int age = Integer.parseInt("20", 10);。