programing

Java: String 초기화 방법 []

coolbiz 2022. 7. 4. 23:01
반응형

Java: String 초기화 방법 []

에러

% javac  StringTest.java 
StringTest.java:4: variable errorSoon might not have been initialized
        errorSoon[0] = "Error, why?";

코드

public class StringTest {
        public static void main(String[] args) {
                String[] errorSoon;
                errorSoon[0] = "Error, why?";
        }
}

초기화해야 합니다. errorSoon에러 메세지에 나타나 있듯이, 선언했을 입니다.

String[] errorSoon;                   // <--declared statement
String[] errorSoon = new String[100]; // <--initialized statement

어레이를 초기화하여 어레이가 올바른 메모리 스토리지를 할당할 수 있도록 해야 합니다.String인덱스를 설정하기 전에 요소를 선택합니다.

어레이를 선언하는 경우(그때와 같이)에 할당된 메모리는 없습니다.String요소, 단 참조 핸들만errorSoon임의의 인덱스에서 변수를 초기화하려고 하면 오류가 발생합니다.

사이드 노트로서, 다음의 설정을 초기화할 수도 있습니다.String중괄호 안쪽에 배열,{ }그러니까

String[] errorSoon = {"Hello", "World"};

와 동등하다.

String[] errorSoon = new String[2];
errorSoon[0] = "Hello";
errorSoon[1] = "World";
String[] args = new String[]{"firstarg", "secondarg", "thirdarg"};
String[] errorSoon = { "foo", "bar" };

-- 또는 --

String[] errorSoon = new String[2];
errorSoon[0] = "foo";
errorSoon[1] = "bar";

Java 8에서는 스트림을 사용할 수도 있습니다.

String[] strings = Stream.of("First", "Second", "Third").toArray(String[]::new);

문자열 목록이 이미 있는 경우(stringList그러면 다음과 같이 문자열 배열로 수집할 수 있습니다.

String[] strings = stringList.stream().toArray(String[]::new);

C++에서 이행한 지 얼마 안 된 것 같습니다만, Java에서는 데이터 타입을 초기화해야 합니다(다른 원시 타입은 Java에서는 String이 원시 타입으로 간주되지 않습니다). 사양에 따라 사용하지 않으면 빈 참조 변수와 같습니다(C++ 컨텍스트에서는 포인터와 비슷합니다.

public class StringTest {
    public static void main(String[] args) {
        String[] errorSoon = new String[100];
        errorSoon[0] = "Error, why?";
        //another approach would be direct initialization
        String[] errorsoon = {"Error , why?"};   
    }
}
String[] errorSoon = new String[n];

n은 몇 개의 문자열을 보유해야 합니다.

선언에서 실행할 수도 있고 나중에 String [] 없이 사용할 수도 있습니다.

String[] arr = {"foo", "bar"};

문자열 배열을 메서드에 전달할 경우 다음을 수행합니다.

myFunc(arr);

또는 다음 작업을 수행합니다.

myFunc(new String[] {"foo", "bar"});

항상 이렇게 쓸 수 있어요.

String[] errorSoon = {"Hello","World"};

For (int x=0;x<errorSoon.length;x++) // in this way u create a for     loop that would like display the elements which are inside the array     errorSoon.oh errorSoon.length is the same as errorSoon<2 

{
   System.out.println(" "+errorSoon[x]); // this will output those two     words, at the top hello and world at the bottom of hello.  
}

아래 코드를 사용하여 크기를 초기화하고 빈 값을 문자열 배열로 설정할 수 있습니다.

String[] row = new String[size];
Arrays.fill(row, "");

문자열 선언:

String str;

문자열 초기화

String[] str=new String[3];//if we give string[2] will get Exception insted
str[0]="Tej";
str[1]="Good";
str[2]="Girl";

String str="SSN"; 

String에서는 개개의 문자를 얻을 수 있습니다.

char chr=str.charAt(0);`//output will be S`

다음과 같이 개별 문자 ASCII 값을 가져오려면:

System.out.println((int)chr); //output:83

이제 ASCII 값을 Charecter/Symbol로 변환합니다.

int n=(int)chr;
System.out.println((char)n);//output:S
String[] string=new String[60];
System.out.println(string.length);

초보자용 매우 간단한 방법으로 초기화 및 STRING LENGH 코드 취득입니다.

언급URL : https://stackoverflow.com/questions/2564298/java-how-to-initialize-string

반응형