我希望有一个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);
}
}
}
答案 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转换为intint x = Integer.parseInt("String that you want to convert to int");
我建议您查看API并查看有关其工作原理的java文档。