String.split, преобразование строк в int

1

Я ищу, чтобы 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);

       }
    }
}
Теги:
string
arrays
converter

3 ответа

1
Лучший ответ

Используйте метод Integer.parseInt(String s) для преобразования действительной строки числа в значение int. Вот пример:

int intAge1 = Integer.parseInt(age1);

Обратите внимание, что этот метод NumberFormatException в случае, если строка ввода не является допустимым числом.

  • 0
    Это работает очень хорошо, спасибо за ответ!
  • 0
    @SamsinOzo Рад, что это помогло ... просто примите ответ, нажав на галочку слева от моего ответа. Принятие ответа помогает другим людям, сталкивающимся с той же проблемой.
Показать ещё 2 комментария
1

сделай это:

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

Integer.valueOf(parts [1]) преобразует строку в объект Integer. метод.intValue() преобразует объект Integer в примитивный тип int.

сделать то же самое с атрибутом age2.

Удачи!

  • 1
    Это тоже хорошо работает! Спасибо
0

Вы должны иметь возможность преобразовать String в int, используя

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

Я бы предложил вам изучить API и посмотреть java-документы о том, как это работает.

  • 0
    Спасибо за помощь

Ещё вопросы

Сообщество Overcoder
Наверх
Меню