2014-01-08 4 views
1

Я делаю некоторые школьные задания, и я наткнулся на проблему.Разделение строки по нескольким частям

Я должен разделить ту же строку, в 3-х частей, чтобы получить выходной сигнал, который выглядит следующим образом: XXX-XXXXXXX-XX

Я думал об использовании подстроки, чтобы я мог легко разделить строку вверх, но когда Я использую его более одного раза в моем String.format, он всегда возвращает ошибку.

Это то, что мой класс выглядит как

public class BankAccount { 
private String account; 

public BankAccount(String account) { 
    this.account = account; 
} 

@Override 
public String toString() { 
    return String.format("%s - %s - %s", account.substring(0, 3), account.substring(3 - 10), account.substring(10 - 12)); 
} 

}

Любая помощь будет высоко ценится, заранее спасибо!

+2

'account.substring (3 - 10)', не хорошо. Вы ищете 'substring (int beginIndex, int endIndex)'? –

+0

Да, разве это не хорошо? – Glenndisimo

+0

Ваше возвращение String - 'account.substring (3 - 10) и (10-12));' Это должно быть 'account.substring (3, 10) и (10, 12));' – Aaron

ответ

4
account.substring(3 - 10)

должен быть

account.substring(3, 10)

То же самое относится и к account.substring(10 - 12)

+1

))))))))))))))))))) – ToastyMallows

Смежные вопросы