Как достать часть после пробела?
Есть строка ввод с консоли. Хотела разделить регулярным выражением по пробелу. Нужно достать часть после пробела, но считывается первая часть
import java.util.Arrays;
import java.util.Scanner;
public class Main {
public static void main(String[] args) {
Account simpleAccount = new Account(1000);
System.out.println("Баланс обычного счета: " + simpleAccount.getBalance());
simpleAccount.deposit(2000);
System.out.println("Баланс обычного счета: " + simpleAccount.getBalance());
simpleAccount.withdraw(500);
System.out.println("Баланс обычного счета: " + simpleAccount.getBalance());
Account cardAccount = new Card(3000, 1);
System.out.println("Баланс карточного счета: " + cardAccount.getBalance());
cardAccount.deposit(2000);
System.out.println("Баланс карточного счета: " + cardAccount.getBalance());
cardAccount.withdraw(500);
System.out.println("Баланс карточного счета: " + cardAccount.getBalance());
Account depositAccount = new Deposit(6000);
System.out.println("Баланс депозитного счета: " + depositAccount.getBalance());
depositAccount.deposit(1000);
System.out.println("Баланс депозитного счета: " + depositAccount.getBalance());
depositAccount.withdraw(300);
System.out.println("Баланс депозитного счета: " + depositAccount.getBalance());
Scanner sc = new Scanner(System.in);
System.out.println("Выберете действие: Проверить баланс = баланс, Пополнить баланс = пополнить, Снять деньги = снять, Выход = выход");
for (;;){
String input = sc.next();
String[] partOfInput = input.split("\\s+");
if (input.equalsIgnoreCase("выход"))
break;
if (input.equalsIgnoreCase("баланс")){
System.out.println("Баланс обычного счета: " + simpleAccount.getBalance());
System.out.println("Баланс карточного счета: " + cardAccount.getBalance());
System.out.println("Баланс депозитного счета: " + depositAccount.getBalance());
}
if (input.equalsIgnoreCase("0")){
System.out.println("Введите сумму: ");
System.out.println(partOfInput);
System.out.println("Успешно!" + simpleAccount.getBalance() + partOfInput);
}
if (input.equalsIgnoreCase("снять")){
System.out.println("Введите сумму: " + simpleAccount.withdraw(30));
System.out.println("Заберите деньги!");
}
}
}
}
Ответы (1 шт):
Автор решения: Эникейщик
→ Ссылка
У вас как-то слишком сложно и даже непонятно, что именно делается. Напишите просто
String[] partOfInput = input.split(" ");