Java String 새 줄
나는 같은 끈이 있다.
"I am a boy".
이렇게 인쇄하고 싶습니다.
"I
am
a
boy".
누가 나 좀 도와줄래?
System.out.println("I\nam\na\nboy");
System.out.println("I am a boy".replaceAll("\\s+","\n"));
System.out.println("I am a boy".replaceAll("\\s+",System.getProperty("line.separator"))); // portable way
다음의 것도 사용할 수 있습니다.
String x = "Hello," + System.lineSeparator() + "there";
예
System.out.printf("I %n am %n a %n boy");
산출량
I
am
a
boy
설명.
사용하는 것이 좋다%n
OS에 의존하지 않는 새로운 행으로\n
사용하는 것보다 더 쉬워요.System.lineSeparator()
사용하는 이유%n
각 OS에서 새로운 행은 다른 문자 집합을 의미하기 때문입니다.
Unix and modern Mac's : LF (\n)
Windows : CR LF (\r\n)
Older Macintosh Systems : CR (\r)
LF는 Line Feed의 약자이고 CR은 Carriage Return의 약자입니다.이스케이프 문자는 괄호 안에 기재되어 있습니다.각 OS에서 새로운 행은 시스템 고유의 것을 나타냅니다. %n
OS에 구애받지 않고 휴대할 수 있습니다.의 약자입니다.\n
또는\r\n
Windows 시스템 등입니다.따라서 사용하지 마십시오.\n
대신 을 사용합니다.%n
.
그것은 여러 가지 방법으로 할 수 있다.저는 두 가지 간단한 방법을 언급하고 있습니다.
다음과 같이 매우 간단한 방법:
System.out.println("I\nam\na\nboy");
다음과 같이 연결할 수도 있습니다.
System.out.println("I" + '\n' + "am" + '\n' + "a" + '\n' + "boy");
시험:
System.out.println("I\nam\na\nboy");
어떤 시스템에서든 코드를 이식할 수 있도록 하려면 다음 명령을 사용합니다.
public static String newline = System.getProperty("line.separator");
이것은, OS 마다 새로운 행에 다른 표기를 사용하고 있기 때문에 중요합니다.Windows 에서는 「\r\n」, Classic Mac 에서는 「\r」, Mac 와 Linux 에서는 「\n」을 사용합니다.
코멘트 - 제가 틀렸다면 정정해 주세요...
플랫폼에 의존하지 않는 회선 구분:
finalString = "physical" + System.lineSeparator() + "distancing";
System.out.println(finalString);
출력:
physical
distancing
주의:
- Java 6:
System.getProperty("line.separator")
- Java 7 이상:
System.lineSeparator()
\n
별도의 라인을 만드는 데 사용됩니다.
예제:
System.out.print("I" +'\n'+ "am" +'\n'+ "a" +'\n'+ "boy");
결과:
I
am
a
boy
콘솔에서 새 행을 인쇄하려면\n
를 참조해 주세요.
Swing 컴포넌트에서 텍스트를 구분하려면 HTML과 그 텍스트를 사용할 수 있습니다.<br>
:
String str = "<html>first line<br>second line</html>";
코드를 고유하지 않게 하려면 각 단어에 println을 사용해야 합니다.
System.out.println("I");
System.out.println("am");
System.out.println("a");
System.out.println("boy");
Windows 에서는 "\r\n" 을 줄바꿈으로 사용하고 Unixoid 시스템에서는 "\n" 만 사용합니다.
println은 항상 올바른 것을 사용합니다.
어때%n
?와 같은 포맷터를 사용합니다.
String s = String.format("I%nam%na%nboy");
이 답변에서 알 수 있듯이, Java 1.5에서 사용할 수 있으며, 이는 다른 방법으로System.getProperty("line.separator")
또는System.lineSeparator()
이와 같이 OS에 의존하지 않습니다.
재미있는 반전을 포함한 전체 프로그램 예시:
새 빈 문서를 열고 다음 이름으로 저장합니다.%yourJavaDirectory%/iAmABoy/iAmABoy.java
. "iAmABOY"는 클래스 이름입니다.
다음 코드를 붙여넣고 끝까지 읽습니다.저는 초보자이기 때문에 피드백에 감사드립니다!
//The class name should be the same as your Java-file and directory name.
class iAmABoy {
//Create a variable number of String-type arguments, "strs"; this is a useful line of code worth memorizing.
public static void nlSeparated(String... strs) {
//Each argument is an str that is printed.
for (String str : strs) {
System.out.println(str);
}
}
public static void main(String[] args) {
//This loop uses 'args' . 'Args' can be accessed at runtime. The method declaration (above) uses 'str', but the method instances (as seen below) can take variables of any name in the place of 'str'.
for (String arg : args) {
nlSeparated(arg);
}
//This is a signature. ^^
System.out.print("\nThanks, Wolfpack08!");
}
}
다음으로 terminal/cmd에서%yourJavaDirectory%/iAmABoy
다음과 같이 입력합니다.
javac iAmABoy.java
java iAmABoy I am a boy
arg를 교환할 수 있습니다.I am a boy
모든 것을 가지고!
스플릿하러 가다.
String string = "I am a boy";
for (String part : string.split(" ")) {
System.out.println(part);
}
System.out.println()"Nam\na boy";
이 작업은 문자를 입력하기 전에 공백 문자 하나를 함께 제공합니다.
는 이 합니다.String result = args[0].replace("\\n", "\n");
public class HelloWorld {
public static void main(String[] args) {
String result = args[0].replace("\\n", "\n");
System.out.println(result);
}
}
하면 arg를 할 수 .I\\nam\\na\\boy
만들다System.out.println
I
am
a
boy
여기 있다!!NewLine은 CRLF(Carriage Return and Line Feed)로 알려져 있습니다.
- Linux 및 Mac의 경우 "\n"을 사용할 수 있습니다.
- Windows 의 경우는, 「\r\n」을 사용할 수 있습니다.
샘플:
System.out.println("I\r\nam\r\na\r\nboy");
그것은 나에게 효과가 있었다.
하면 .<br>
pageshtml의 html을 합니다.
여기에서는 분할 기능을 사용하고 있습니다.난 우주에서 스트링을 제동했어.그리고 println 함수를 사용하여 값을 인쇄했습니다.
public class HelloWorld{
public static void main(String []args){
String input = "I am a boy";
String[] opuput = input.split(" ");
for (int i = 0; i < opuput.length; i++)
System.out.println(opuput[i]);
}
}
언급URL : https://stackoverflow.com/questions/7833689/java-string-new-line
'programing' 카테고리의 다른 글
Vue.js - ve-validate를 사용하기 위해 v-를 사용하여 사용자 지정 단일 파일 구성 요소를 제대로 검증할 수 없음 (0) | 2022.08.23 |
---|---|
루트 Vue 클래스 구성 요소에 데이터 전달 (0) | 2022.08.23 |
Vuetify 데이터 테이블에 데이터가 표시되지 않습니다. (0) | 2022.08.23 |
Vuex에서 커밋을 트리거하기 위해 getter 및 setter와 함께 계산된 속성을 사용하는 방법 (0) | 2022.08.23 |
C 부동 소수점 리터럴을 플로팅(이중값이 아닌) (0) | 2022.08.23 |