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
'programing' 카테고리의 다른 글
Vue 3 SSR 앱에서 라우터의 vuex 스토어를 사용하려면 어떻게 해야 합니까? (0) | 2022.07.04 |
---|---|
R_X86_64_32S 및 R_X86_64_64 재배치란 무엇입니까? (0) | 2022.07.04 |
Java에서 경로를 결합하는 방법 (0) | 2022.07.04 |
float가 정수인지 확인하는 중 (0) | 2022.07.03 |
클린 모드에서 일식을 실행하는 방법그렇게 하면 어떻게 되나요? (0) | 2022.07.03 |