如何将2个差值int的2个差值转换为字符串

时间:2019-08-11 03:18:53

标签: java string int

我是这里的新手,idk该页面的工作方式,我的问题很简单,我正在独自学习Java,但是我对此没有答案,我想这里的人可以帮助我。 问题是我想将字符串z的12值和整数B的值4放入intA。该怎么办? 感谢您的时间

String z = "12 4"
int A;
int B;

3 个答案:

答案 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);
    }
}