gpt4 book ai didi

java - 如何应对以下代码中的 java.lang.NumberFormatException?

转载 作者:行者123 更新时间:2023-12-01 11:30:19 25 4
gpt4 key购买 nike

我正在尝试找到最大异或值。我正在转换字符串 pq化为整数 nm所以我可以检查排他性,但我遇到了 java.lang.NumberFormatException 。我该如何处理?

import java.io.*;
import java.util.*;
import java.text.*;
import java.math.*;
import java.util.regex.*;

public class Solution {
static int maxXor(int l, int r) {
String p = " ";
String q = " ";
String s = " ";
int sum = 0;
do {
p = (l % 2) + p;
q = (r % 2) + q;
l = l / 2;
r = r / 2;
} while ((l > 0) && (r > 0));
int n = Integer.valueOf(p);
int m = Integer.valueOf(q);
while ((n != 0) && (m != 0)) {
if ((n % 10) == (m % 10)) {
s = s + "0";
} else {
s = s + "1";
}
}
System.out.println(s);
int len = s.length();
int x = Integer.parseInt(s);
for (int i = 1; i <= len; i++) {
int d = x % 10;
sum = (sum * 10) + d;
x = x / 10;
}
return sum;
}

public static void main(String[] args) {
Scanner in = new Scanner(System.in);
int res;
int _l;
_l = Integer.parseInt(in.nextLine());
int _r;
_r = Integer.parseInt(in.nextLine());
res = maxXor(_l, _r);
System.out.println(res);
}
}

最佳答案

您可能只需要使用“”而不是“”来初始化p和q。 “1”不是数字,而“1”是一(即可以解析为一)。

关于java - 如何应对以下代码中的 java.lang.NumberFormatException?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30453369/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com