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

Java String.split,将字符串转换为int,java,arrays,string,converter,Java,Arrays,String,Converter,我希望有一个字符串。split有4个部分,分别是name1、age1、name2、age2,但将“string age1=parts[1];”和“string age2=parts[3];”转换为整数,这样我就可以按年龄对人进行排序 任何帮助都将不胜感激 到目前为止,我的代码是: import java.util.Scanner; public class CharTIntStringSplit { public static void main(String[] args) {

我希望有一个字符串。split有4个部分,分别是name1、age1、name2、age2,但将“string age1=parts[1];”和“string age2=parts[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);

       }
    }
}
import java.util.Scanner;
公共类CharTIntStringSplit
{
公共静态void main(字符串[]args){
扫描仪kb=新扫描仪(System.in);
字符串名称;
System.out.println(“输入名字和年龄,如名字和年龄分隔”);
nameage=kb.nextLine();
String[]parts=nameage.split(“,”);
字符串名称1=部件[0];
字符串age1=零件[1];
字符串名称2=部件[2];
字符串age2=age1和age2之后的零件[3];/*转换为
在neith下对if语句进行积分应该有效*/
如果(年龄1>=年龄2){
System.out.println(name1+“”+age1+“”,“+name2+“”+age2);
}
否则,如果(年龄1<年龄2){
System.out.println(name2+“”+age2+“”,“+name1+“”+age1);
}
}
}
使用方法将有效数字字符串转换为int值。以下是一个示例:

int intAge1 = Integer.parseInt(age1);

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

您应该能够使用

int x = Integer.parseInt("String that you want to convert to int");
我建议您查看API并查看java文档,了解其工作原理。

执行以下操作:

int age1 = Integer.valueOf(parts[1]).intValue();
valueOf(parts[1])将字符串转换为对象整数。 .intValue()方法将整型对象转换为基元int类型

对属性age2执行相同的操作


祝你好运

查看
Integer
类的
parseInt
方法。我已经尝试过了,因为我是一个初学者,所以我不能真正理解,你可以链接到一篇文章,简单地为我解释一下吗=)谢谢我可以帮你谷歌一下,是的。我不会的。哈哈,不管怎样,哈哈@SamsinOzo很高兴这有帮助。点击我答案左边的勾号,接受答案。接受答案有助于其他面临同样问题的人。是的,我早些时候尝试过,但它不允许我,因为只有6分钟,再次感谢您的帮助在尝试循环字符串时已经遇到了另一个问题,我以前遇到过这个问题,但通过启动一个空扫描仪修复了它。下一次这样做并没有修复错误,我认为这是因为第一次它只有2个部分,这一次有4个,需要研究!:3.