Java에서 문자열 곱하기
이 튜토리얼에서는 몇 가지 방법과 예제를 사용하여 문자열을 곱하는 방법을 배웁니다.
Java에서String().replace()
를 사용하여 문자열 곱하기
문자열을 곱하는 첫 번째 방법은String
클래스의replace()
함수를 사용하는 것입니다. 이replace
메소드는 두 개의 인수를받습니다. 첫 번째는 교체 할 문자열 인 대상이고 두 번째는 교체 문자열입니다.
String()
은char
의 배열을 가져 와서 문자열로 포맷합니다. \0
을 0으로 대체하고 있음을 알 수 있습니다. 우리의 목표는0
을 10
번 곱하고123
의 끝에 결합하는 것입니다. \0
은 문자열의 끝을 찾아 0으로 바꾸는 null 문자라고합니다.
예제의 단순성을 위해 모든 단계를보기 위해 루프를 사용했지만 루프 없이도 할 수 있으며 모든 0이 곱해진 단일 문자열을 갖게됩니다.
public class Main {
public static void main(String[] args) {
for (int i = 0; i <= 10; i++) {
String result = new String(new char[i]).replace("\0", "0");
System.out.println("123" + result);
}
}
출력:
123
1230
12300
123000
1230000
12300000
123000000
1230000000
12300000000
123000000000
1230000000000
Java에서Stream
API를 사용하여 문자열 곱하기
Java 8에 도입 된Stream
API를 사용하여 문자열을 곱한 다음 문자열 끝에 결합 할 수 있습니다. 아래 예에서Stream.generate()
는 공급자로부터 새 스트림을 생성하기 위해 호출됩니다. 우리의 경우 공급자는ourString
입니다. limit()
는 반환해야하는 값의 수를 제한하기 위해Stream
과 함께 사용됩니다.
reduce()
메소드는 바이너리 연산을 수행 한 다음 단일 값을 반환하는 데 사용됩니다. 요소를 추가 한 다음 추가 된 값을 반환합니다. 모든 작업이 끝나면 결과가 비어있을 가능성이있을 때 반환되는Optional<String>
의result1
이 표시됩니다.
마지막으로isPresent()
를 사용하여result1
이 비어 있지 않은지 확인한 다음get()
메서드를 사용하여 문자열을 가져올 수 있습니다.
import java.util.Optional;
import java.util.stream.Stream;
public class Main {
public static void main(String[] args) {
String ourString = "123";
for (int count = 0; count <= 10; count++) {
Optional<String> result1 =
Stream.generate(() -> ourString).limit(count).reduce((a, b) -> a + b);
String finalResult;
if (result1.isPresent()) {
finalResult = result1.get();
System.out.println(finalResult);
}
}
}
}
출력:
123
123123
123123123
123123123123
123123123123123
123123123123123123
123123123123123123123
123123123123123123123123
123123123123123123123123123
123123123123123123123123123123
Java에서 Guava를 사용하여 문자열 곱하기
Java에서 문자열을 곱하는 마지막 방법에서는Guava
라는 라이브러리를 사용합니다. 이 라이브러리를 사용하려면 다음 maven 종속성을 사용하여 가져와야합니다.
<dependency>
<groupId>com.google.guava</groupId>
<artifactId>guava</artifactId>
<version>30.0-jre</version>
</dependency>
Guava 라이브러리의Strings.repeat()
메서드를 사용하여ourString
을 여러 번 반복 할 수 있습니다. 두 개의 인수, 곱하려는 문자열과 반복 횟수가 필요합니다.
import com.google.common.base.Strings;
public class Main {
public static void main(String[] args) {
String ourString = "1234";
for (int count = 0; count < 5; count++) {
String finalResult = Strings.repeat(ourString, count);
System.out.println(finalResult);
}
}
}
출력:
1234
12341234
123412341234
1234123412341234
Rupam Saini is an android developer, who also works sometimes as a web developer., He likes to read books and write about various things.
LinkedIn