【问题标题】:How can I convert a String in 2 differents values for 2 differents int如何将 2 个不同值的字符串转换为 2 个不同的 int
【发布时间】:2023-03-16 15:45:02
【问题描述】:

我是新来的,不知道这个页面是如何工作的,我认为我的问题很简单,我正在自己学习 java,但我没有答案,我认为这里的人可以帮助我。 问题是我想把字符串 z 的 12 的值和 4 的值放到 int A 中。我能做什么? 谢谢你的时间

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

【问题讨论】:

  • 请给我们看一些你写的代码?
  • 这感觉很像你在要求别人做你的功课。阅读 String::split、String::substring、String::indexOf 和 Integer::parseInt 的 javadoc。有很多方法可以完成这个简单的操作,上面的方法应该会给你一些想法。

标签: java string int


【解决方案1】:
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】:

    尝试先用空格符分割字符串,然后解析成整数:

    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()
    }
    

    【讨论】:

      【解决方案3】:

      将此代码保存为 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);
          }
      }
      

      【讨论】:

      • 请不要只发布代码作为答案,而是说明您的代码的作用以及它如何解决问题。
      猜你喜欢
      • 1970-01-01
      • 2019-08-30
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多