我是这里的新手,idk该页面的工作方式,我的问题很简单,我正在独自学习Java,但是我对此没有答案,我想这里的人可以帮助我。 问题是我想将字符串z的12值和整数B的值4放入intA。该怎么办? 感谢您的时间
String z = "12 4"
int A;
int B;
答案 0 :(得分:0)
尝试首先用空格字符分割字符串并将其解析为整数:
String[] parts = z.split(" "); // Return an array of string
int A = Integer.parseInt(parts[0]); // 12
int B = Integer.parseInt(parts[1]); // 4
或者您可以使用空格正则表达式来分割字符串,如下所示:
String[] parts = z.split("\\s+");
注意:您应该在try catch
块中处理解析函数,以避免错误字符串不是数字格式:
try {
String[] parts = z.split(" "); // Return an array of string
int A = Integer.parseInt(parts[0]); // 12
int B = Integer.parseInt(parts[1]); // 4
} catch (e) {
e.printStackTrace()
}
答案 1 :(得分:0)
class brainchild{
public static void main(String[] args) {
String z = "12 4";
String [] str = z.split(" ");
int A = Integer.parseInt(str[0]);
int B = Integer.parseInt(str[1]);
System.out.println(A);
System.out.println(B);
}
}
这里的想法是在找到空格的地方拆分字符串String [] str = z.split(" ");
并将其保存到字符串数组。
然后访问第一个元素并将其转换为整数类型,并将其分配给整数A int A = Integer.parseInt(str[0]);
。与B相似。
答案 2 :(得分:-1)
将此代码另存为Main.java并运行。
public class Main {
public static void main(String[] args) throws Exception {
String z = "12 4" ;
int A;
int B;
String[] arr = z.split(" ") ; //splits the String wherever it finds spaces
A = Integer.parseInt(arr[0]);
B = Integer.parseInt(arr[1]);
System.out.println(A);
System.out.println(B);
}
}