Generowanie ciągów o stałej długości wypełnionych spacjami
Muszę utworzyć ciąg o stałej długości, aby wygenerować plik na podstawie pozycji znaku. Brakujące znaki należy wypełnić spacją.
Na przykład pole CITY ma stałą długość 15 znaków. Do wejść „Chicago” i „Rio de Janeiro” wychodzi
" Chicago"
" Rio de Janeiro"
.
Nie znaleziono powiązanych wyników
Zaproszony:
Aby odpowiedzieć na pytania, Zaloguj się lub Zarejestruj się
13 odpowiedzi
Anonimowy użytkownik
Potwierdzenie od:
java.lang.String.format (String, Object...)
http://docs.oracle.com/javase/ ... ocale,%20java.lang.String,%20java.lang.Object...%29
i użyj printf jako formatu.
Ciąg formatu wykonuje zadanie. Gdzie wskazuje indeks argumentu, wskazuje, że argument jest ciągiem, a reprezentuje minimalną szerokość ciągu.
Wszystko razem: .
W przypadku metody ogólnej mamy:
Może ktoś może zasugerować inny ciąg formatujący, aby wypełnić puste miejsca określonym znakiem?
Anonimowy użytkownik
Potwierdzenie od:
Wydruki .
Aktualizacja
bardziej wydajna wersja (ponieważ nie opiera się na ), która nie ma problemu ze spacjami (dzięki Rafaelowi Borge za podpowiedź).
Wydruki .
Ale musisz dodać czek, aby uniemożliwić tworzenie tablicy znaków o ujemnej długości.
Anonimowy użytkownik
Potwierdzenie od:
Anonimowy użytkownik
Potwierdzenie od:
Anonimowy użytkownik
Potwierdzenie od:
zobacz mój przykład tutaj
http://pastebin.com/w6Z5QhnJ
http://pastebin.com/w6Z5QhnJ
dane wejściowe muszą być ciągiem i liczbą
przykładowe wejście: google 1
Anonimowy użytkownik
Potwierdzenie od:
Biblioteka Guava
https://github.com/google/guava/wiki
jest
Strings.padStart
https://google.github.io/guava ... char-
który robi dokładnie to, czego chcesz, wraz z wieloma innymi przydatnymi narzędziami.
Anonimowy użytkownik
Potwierdzenie od:
Znacznie lepiej niż IMO guawa. Nigdy nie widziałem ani jednego projektu korporacyjnego w Javie, który używa guawy, ale narzędzia liniowe Apache są powszechne.
Anonimowy użytkownik
Potwierdzenie od:
Anonimowy użytkownik
Potwierdzenie od:
Lubię TDD;)
Anonimowy użytkownik
Potwierdzenie od:
Świetne CV
tutaj
https://www.journaldev.com/178 ... ample
Anonimowy użytkownik
Potwierdzenie od:
https://i.stack.imgur.com/u9lmy.png
Miłego kodowania !!
Anonimowy użytkownik
Potwierdzenie od:
Anonimowy użytkownik
Potwierdzenie od:
Połączenie: