programing

자바에서 줄을 새로 추가하는 문자열을 인쇄하려면 어떻게 해야 합니까?

telecom 2023. 10. 2. 10:58
반응형

자바에서 줄을 새로 추가하는 문자열을 인쇄하려면 어떻게 해야 합니까?

저는 끈이 있어요.

"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)

LFLine Feed의 약자이고 CRCarriage Return의 약자입니다.이스케이프 문자는 괄호 안에 쓰여 있습니다.그래서 각 OS에서 새 줄은 시스템에 특정한 것을 의미합니다.%nOS에 구애받지 않으며 휴대용입니다.의 약자입니다.\n유닉스 시스템 또는\r\nWindows 시스템 등에서 사용할 수 있습니다.따라서 사용하지 마십시오.\n, 대신에 쓰임%n.

여러 가지 방법으로 할 수 있습니다.저는 두 가지 간단한 방법을 언급하고 있습니다.

  1. 다음과 같은 매우 간단한 방법:

    System.out.println("I\nam\na\nboy");
    
  2. 다음과 같이 연결하여 수행할 수도 있습니다.

    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마다 새 줄에 대해 서로 다른 표기법을 사용하기 때문에 중요합니다.윈도우는 "\r\n", 클래식 맥은 "\r", 맥과 리눅스는 모두 "\n"을 사용합니다.

해설자 - 제가 틀린 부분이 있다면 수정해주세요.

\n별도의 선을 만드는 데 사용됩니다.

예:

System.out.print("I" +'\n'+ "am" +'\n'+ "a" +'\n'+ "boy"); 

결과:

I
am
a
boy

플랫폼 독립 회선 중단:

finalString = "physical" + System.lineSeparator() + "distancing";
System.out.println(finalString);

출력:

physical
distancing

주의:

  • Java 6:System.getProperty("line.separator")
  • Java 7 이상:System.lineSeparator()

콘솔에서 새 줄을 인쇄하려면 사용할 수 있습니다.\n새 행에 대하여

만약 당신이 Swing 컴포넌트에서 텍스트를 깨기를 원한다면 HTML과 그것을 사용이 가능합니다.<br>:

String str = "<html>first line<br>second line</html>";

코드 os-unspecific을 사용하려면 각 단어에 대해 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");

이 답변에서 알 수 있듯이, 자바 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

args를 교체할 수 있습니다.I am a boy무엇이든지!

잠깐 놀러가봐요.

String string = "I am a boy";
for (String part : string.split(" ")) {
    System.out.println(part);
}

이 코드를 사용합니다.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

enter image description here

여기 있습니다!!New Line은 CRLF(Carriage Return and Line Feed)로 알려져 있습니다.

  • Linux 및 Mac의 경우 "\n"을 사용할 수 있습니다.
  • Windows의 경우 "\r\n"을 사용할 수 있습니다.

샘플:

System.out.println("I\r\nam\r\na\r\nboy");

:
output

그것은 나에게 효과가 있었다.

합니다.<br> html합니다에 표시하기 에 태그를 합니다.

여기 저는 스플릿 기능을 사용하고 있습니다.우주에서 끈을 끊었어요그리고 printl 기능을 사용해서 값을 인쇄했습니다.

    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/how-can-i-print-a-string-adding-newlines-in-java

반응형