Я ищу, чтобы string.split имел 4 части name1, age1, name2, age2, но поворачивал "String age1 = parts [1];" и "String age2 = parts [3];" в intergers, поэтому я могу сортировать людей по возрасту.
Любая помощь будет оценена!
Мой код:
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(String s) для преобразования действительной строки числа в значение int. Вот пример:
int intAge1 = Integer.parseInt(age1);
Обратите внимание, что этот метод NumberFormatException
в случае, если строка ввода не является допустимым числом.
сделай это:
int age1 = Integer.valueOf(parts[1]).intValue();
Integer.valueOf(parts [1]) преобразует строку в объект Integer. метод.intValue() преобразует объект Integer в примитивный тип int.
сделать то же самое с атрибутом age2.
Удачи!
Вы должны иметь возможность преобразовать String в int, используя
int x = Integer.parseInt("String that you want to convert to int");
Я бы предложил вам изучить API и посмотреть java-документы о том, как это работает.