String.split,将字符串转换为int

时间:2014-03-20 00:34:40

标签: java arrays string converter

我希望有一个string.split有4个部分name1,age1,name2,age2但转过" String age1 = parts [1];"和"字符串age2 =部分[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);

       }
    }
}

3 个答案:

答案 0 :(得分:1)

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

int intAge1 = Integer.parseInt(age1);

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

答案 1 :(得分:1)

这样做:

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

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

对属性age2执行相同的操作。

祝你好运!

答案 2 :(得分:0)

您应该能够使用

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

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