Computer >> 컴퓨터 >  >> 프로그래밍 >> Java

Java에서 문자열을 출력하는 방법: 기본 개념부터 예제 코드까지

이 글에서는 Java에서 문자열(String)을 출력하는 방법을 단계별로 살펴봅니다. 문자열은 문자와 영숫자 값으로 이루어진 데이터 패턴으로, 거의 모든 프로그램에서 필수적으로 사용되는 요소입니다.

문자열 생성의 기본

문자열을 만드는 가장 간단한 방법은 큰따옴표 안에 원하는 값을 넣는 것입니다.

String str = "Welcome to the club!!!";

코드에 문자열 리터럴이 등장하면 컴파일러는 자동으로 해당 값을 가진 String 객체를 생성합니다. 위 예제에서는 "Welcome to the club!!!"라는 값을 지닌 객체가 만들어집니다.

다른 객체와 마찬가지로 new 키워드와 생성자를 사용해 String 객체를 만들 수도 있습니다. String 클래스에는 11개의 생성자가 정의되어 있어, 문자 배열 등 다양한 소스로부터 문자열의 초기값을 지정할 수 있습니다.

String 클래스의 불변성(Immutability)

Java 언어에서 문자열은 객체로 취급됩니다. Java 플랫폼은 문자열을 생성하고 조작할 수 있도록 String 클래스를 제공합니다.

여기서 중요한 특징은 String 클래스가 불변(immutable)이라는 점입니다. 즉, 한 번 생성된 String 객체는 내용을 변경할 수 없습니다. 따라서 문자열을 반복적으로 수정해야 하는 상황이라면 StringBuffer 또는 StringBuilder 클래스를 사용하는 것이 효율적입니다.

문제 정의

입력

Hello my name is John!

출력

The string is:
Hello my name is John!

알고리즘

Step 1 - 시작
Step 2 - 문자열 선언
Step 3 - 사용자에게 문자열 입력을 요청하거나 변수에 문자열 정의
Step 4 - 값 읽기
Step 5 - 콘솔에 출력
Step 6 - 종료

예제 1: Scanner로 사용자 입력 받아 출력하기

아래 예제는 사용자에게 문자열 입력을 요청한 뒤, 입력받은 값을 그대로 화면에 출력합니다.

import java.util.Scanner;
public class PrintString {
   public static void main(String[] args){
      String my_str;
      System.out.println("The required packages have been imported ");
      Scanner my_scan = new Scanner(System.in);
      System.out.print("A scanner object has been defined \n");
      System.out.print("Enter a string:");
      my_str = my_scan.nextLine();
      System.out.print("The nextLine method is used to read the string");
      System.out.println("The string is: ");
      System.out.println(my_str);
   }
}

실행 결과

Required packages have been imported
A scanner object has been defined
Enter a string: Hello my name is John!
The nextLine method is used to read the stringThe string is:
Hello my name is John!

이 예제의 핵심은 Scanner 객체를 생성한 후 nextLine() 메서드로 한 줄 전체를 읽어 들인다는 점입니다. 공백을 포함한 문장도 하나의 문자열로 온전하게 입력받을 수 있습니다.

예제 2: 변수에 직접 문자열을 정의하여 출력하기

사용자 입력 없이 코드 내부에서 문자열을 직접 정의해 출력하는 방식입니다. 간단한 테스트나 학습 목적에 적합합니다.

public class PrintString{
   public static void main(String[] args){
      String my_str;
      System.out.println("The required packages have been imported ");
      my_str = "Hello my name is John!";
      System.out.println("The string is: ");
      System.out.println(my_str);
   }
}

실행 결과

The required packages have been imported
The string is:
Hello my name is John!

마무리

지금까지 Java에서 문자열을 출력하는 두 가지 방법을 살펴보았습니다. 실제 사용자와 상호작용하는 프로그램이라면 Scanner를 활용한 입력 방식이, 빠른 테스트나 학습용 코드라면 문자열을 직접 정의하는 방식이 적합합니다. 두 방법 모두 System.out.println() 메서드를 통해 콘솔에 결과를 출력한다는 공통점이 있습니다.