```
import java.util.Scanner;
class Main {
public static void main(String[] args) {
Scanner scan = new Scanner(System.in);
String s="나는 가을을 좋아합니다. ";
String s2=s.replaceFirst("가을","봄");
System.out.println(s2);
}
}
```
sehongpark님의 답변
# 죄송하게도 이해를 못했네요
아래의 코드를 실행하면,
```
public class Replacement {
public static void main(String[] args) {
Scanner scan = new Scanner(System.in);
String s="나는 가을을 좋아합니다. ";
String s2=s.replaceFirst("가을","봄");
System.out.println(s2);
}
}
```
다음과 같이 출력 됩니다.
```
나는 봄을 좋아합니다.
```
이미 가을이 봄으로 변경 되는 상황 아닐까요?
cando7man님의 답변
'나는 가을을 좋아합니다' 문장 말고도 사용자가 임의적으로 다른 문장을 입력했을 때 가을이 봄으로 바뀌는 함수를 알고 싶습니다. 예를 들어 "가을이 왔어요"를 임의적으로 입력했을 때 "봄이 왔어요" 이렇게 변경되는 출력문 말씀 드린겁니다.ㅠㅠ
nobinson20님의 답변
좀 늦었나 모르겠습니다만 이렇게 하시면 됩니다.
```java
import java.util.Scanner;
public class FallSpring {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in); // 사용자로부터 입력을 받을 scanner 객체를 만듭니다.
String s = scanner.nextLine(); // scanner 객체를 통해 사용자로부터 문장을 입력받습니다.
s = s.replace("가을", "봄"); // java.lang.String API에 있는 메소드인 replace(oldCharSequence, newCharSequence) 를 사용해서
// "가을"이라는 단어가 있다면 모조리 "봄"으로 바꾼 결과값을 가지고 's'를 다시 초기화시킵니다.
System.out.println(s); // 출력합니다.
}
}
```
입력값: 가을이 좋다
출력값: 봄이 좋다
API의 메소드들을 이용한 다른 방법들도 많습니다.