【问题标题】:String.split, converting Strings to intString.split,将Strings转换为int
【发布时间】:2014-04-26 14:24:02
【问题描述】:

我希望有一个 string.split 有 4 个部分 name1、age1、name2、age2 但转动“String age1 = parts[1];”和“字符串年龄 2 = 部分 [3];”变成整数,这样我就可以按年龄对人们进行排序。

任何帮助将不胜感激!

到目前为止我的代码:

import java.util.Scanner;

public class CharTIntStringSplit
{
   public static void main(String[] args) {

       Scanner kb = new Scanner(System.in);

       String nameage;

       System.out.println("Enter Firstname and age seperated by , e.g. Firstname, Age");
       nameage = kb.nextLine();

       String[] parts = nameage.split(",");
       String name1 = parts[0];
       String age1 = parts[1];
       String name2 = parts[2];
       String age2 = parts[3];/*after age1 and age2 are converted to 
                              intergers the if statement underneith should work*/

       if (age1 >= age2) {
          System.out.println(name1 + " " + age1 + ", " + name2 + " " + age2);

        }

       else if (age1 < age2)  {
           System.out.println(name2 + " " + age2 + ", " + name1 + " " + age1);

       }
    }
}

【问题讨论】:

  • 查看Integer类的parseInt方法。
  • 我已经试过了,因为我是初学者,所以我无法真正理解,你能否链接到一个简单为我解释它的帖子 =) 谢谢
  • 我可以帮你搜索一下,是的。我不会。
  • Lol thnx 不管怎样,哈哈!

标签: java arrays string converter


【解决方案1】:

使用Integer.parseInt(String s) 方法将有效的数字字符串转换为int 值。这是一个示例:

int intAge1 = Integer.parseInt(age1);

请注意,如果输入字符串不是有效数字,此方法将抛出 NumberFormatException

【讨论】:

  • @SamsinOzo 很高兴它有帮助..只需单击我答案左侧的刻度线即可接受答案。接受答案可以帮助其他面临同样问题的人。
  • 是的,我早些时候尝试过,但它不允许我,因为它只有 6 分钟,再次感谢您的帮助
  • 在尝试循环字符串时已经遇到了另一个问题,我之前遇到过这个问题,但是通过触发一个空的 Scanner.nextLine 来修复它,我认为这次没有修复错误因为第一次只有2个部分,这次有4个,时间研究! :3
【解决方案2】:

这样做:

int age1 = Integer.valueOf(parts[1]).intValue();

Integer.valueOf(parts[1]) 将字符串转换为对象 Integer。 .intValue() 方法会将 Integer 对象转换为原始 int 类型。

对age2属性做同样的事情。

祝你好运!

【讨论】:

    【解决方案3】:

    您应该能够使用

    将 String 转换为 int
    int x = Integer.parseInt("String that you want to convert to int");
    

    我建议您查看 API 并查看有关其工作原理的 java 文档。

    【讨论】:

      猜你喜欢
      • 2021-09-10
      • 1970-01-01
      • 1970-01-01
      • 2017-01-29
      • 1970-01-01
      • 2019-06-18
      • 1970-01-01
      • 1970-01-01
      • 2020-07-03
      相关资源
      最近更新 更多