JavaRush /Java Blog /Random-KO /자바의 문자열
articles
레벨 15

자바의 문자열

Random-KO 그룹에 게시되었습니다
이 튜토리얼에서는 Java에서 문자열을 사용하는 방법을 배웁니다. 프로그래밍에서 널리 사용되는 문자열은 일련의 문자입니다. Java 프로그래밍 언어에서 문자열은 객체입니다. Java 플랫폼은 String문자열을 생성하고 조작하기 위한 클래스를 제공합니다. Java의 문자열 - 1

문자열 만들기

문자열을 만드는 가장 간단한 방법은 다음과 같습니다.
String greeting = "Hello world!";
이 경우에는 "Hello World!" 따옴표로 묶인 일련의 문자로 구성된 문자열 리터럴(즉, 상수)입니다. 컴파일러는 문자열 리터럴을 만날 때마다 String값(이 경우 "Hello World!")이 있는 유형의 개체를 만듭니다. 다른 객체와 마찬가지로 키워드를 사용하여 문자열을 만들 수 있습니다 new. 클래스에는 문자 배열String 과 같은 다양한 소스를 사용하여 객체를 생성할 수 있는 세 개의 생성자가 있습니다 .
char[] helloArray = {'h', 'e', 'l', 'l', 'o', '.'};
String helloString = new String(helloArray);
System.out.println(helloString);
예제의 마지막 줄은 화면에 hello를 인쇄합니다 . 클래스 String는 불변이므로 일단 객체를 생성하면 변경할 수 없습니다. 아래에서 살펴볼 몇 가지 방법으로 이 문제를 해결할 수 있습니다. 왜냐하면 String변경할 수 없으므로 이러한 메서드는 작업 결과가 포함된 새 문자열을 생성하고 반환합니다.

자바 문자열 길이

문자열에 대한 정보를 얻는 방법을 액세스 방법이라고 합니다. 이러한 방법 중 하나입니다 length(). 문자열의 문자 수를 반환합니다. 다음 예에서는 len17이 됩니다.
String palindrome = "Dont saw I saw Tod";
int len = palindrome.length();
변수에는 palindrome회문이 포함되어 있습니다. 즉, 양방향으로 동일하게 읽는 단어나 문장. 회문을 뒤집는 작은 프로그램을 작성해 봅시다. 로 시작하는 문자열의 icharAt(i) 번째 문자를 반환하는 메서드를 사용합니다 . 0
public class StringDemo {
    public static void main(String[] args) {
    String palindrome = "Dot saw I was Tod";
    int len = palindrome.length();
    char[] tempCharArray = new char[len];
    char[] charArray = new char[len];

    //создадим из строки
    // массив символов
    for (int i = 0; i < len; i++) {
    tempCharArray[i] =
    palindrome.charAt(i);
    }

    // перевернем массив символов
    for (int j = 0; j < len; j++) {
    charArray[j] =
    tempCharArray[len - 1 - j];
    }

    String reversePalindrome =
    new String(charArray);
    System.out.println(reversePalindrome);
    }
}
프로그램이 인쇄됩니다
doT saw I was toD
문자열을 반전시키기 위해 먼저 문자열에서 문자 배열을 만든 다음(첫 번째 루프) 반전된 첫 번째 배열을 쓴 새 배열을 만든 다음 새 문자열을 만들었습니다. 클래스에는 문자 배열을 반환하는 String메서드가 포함되어 있으므로 getChars()첫 번째 루프는 다음 줄로 대체될 수 있습니다.
palindrome.getChars(0, len, tempCharArray, 0);

문자열 연결

이 클래스는 String두 문자열을 연결하는 메서드를 구현합니다.
string1.concat(string2);
string1이 코드는 여기에 추가된 새로운 문자열을 반환합니다 string2. 문자열 리터럴과 함께 이 메서드를 사용할 수도 있습니다.
"My name is ".concat("Rumplestiltskin");
대부분의 경우 문자열은 " +" 연산자를 사용하여 결합됩니다. 예:
"Hello," + " world" + "!"
결과는 " Hello, world!"라는 문자열이 됩니다. " " +" 연산자는 정보를 표시하는 데 널리 사용됩니다. 예:
String string1 = "saw I was ";
System.out.println("Dot " + string1 + "Tod");
코드는 " Dot saw I was Tod "를 출력합니다. 이러한 연결은 다른 개체와 함께 사용할 수 있습니다. 문자열이 아닌 개체의 경우 메서드가 호출되어 toString()개체를 문자열로 변환합니다. 문자열 출력 형식 설정 우리는 숫자 출력 형식을 지정할 printf()때 이미 메서드를 살펴보았습니다 . format()클래스에는 String문자열을 반환하는 비슷한 메서드가 있습니다. 정적 방법을 사용하면 format()재사용할 수 있는 스톡 템플릿을 생성할 수 있습니다. 예를 들면 다음과 같습니다.
System.out.printf ("The value of the float " +
                   "variable is %f, while " +
                   "the value of the " +
                   "integer variable is %d, "
                   "and the string is %s",
                   floatVar, intVar, stringVar);
다음 코드를 사용할 수 있습니다.
String fs;
fs = String.format("The value of the float " +
                   "variable is %f, while " +
                   "the value of the " +
                   "integer variable is %d, " +
                   " and the string is %s",
                   froatVar, intVar, stringVar);
System.out.println(fs);
그게 다야! :) 소스 링크: Java의 문자열
코멘트
TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
GO TO FULL VERSION