জাভা স্ট্রিং নতুন লাইন


উত্তর:


142
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


তৃতীয় বিকল্পটি বহনযোগ্যতার জন্য সেরা।
আমোস বোর্দোভিটস

117

আপনি এটি ব্যবহার করতে পারেন System.lineSeparator():

String x = "Hello," + System.lineSeparator() + "there";

8
পুরোনো জাভা সংস্করণে: System.getProperty("line.separator")
রোমানিয়া_জিনিয়র

1
সংক্ষিপ্ত: String x = "Hello, %n there";%nকেবল পাঠযোগ্যতার স্বার্থে চারপাশে স্থান যুক্ত করা হয়েছে ।
মনোজ শ্রেষ্ঠা

49

উদাহরণ

System.out.printf("I %n am %n a %n boy");

আউটপুট

I 
 am 
 a 
 boy

ব্যাখ্যা

%nপরিবর্তে একটি ওএস স্বাধীন নতুন লাইন চরিত্র হিসাবে ব্যবহার করা ভাল \nএবং এটি ব্যবহার করা সহজSystem.lineSeparator()

কেন ব্যবহার করবেন %n, কারণ প্রতিটি ওএসে নতুন লাইনটি বর্ণের বিভিন্ন সেটকে বোঝায়;

Unix and modern Mac's   :   LF     (\n)
Windows                 :   CR LF  (\r\n)
Older Macintosh Systems :   CR     (\r)

এলএফ হ'ল লাইন ফিডের সংক্ষিপ্ত রূপ এবং সিআর হ'ল ক্যারিজ রিটার্নের সংক্ষিপ্ত বিবরণ । পালানোর অক্ষরগুলি প্রথম বন্ধনীর ভিতরে লেখা থাকে। সুতরাং প্রতিটি ওএসে, নতুন লাইনটি সিস্টেমের সাথে নির্দিষ্ট কিছু বোঝায়। %nওএস অগনস্টিক, এটি পোর্টেবল। এটি \nইউনিক্স সিস্টেমগুলিতে বা \r\nউইন্ডোজ সিস্টেমে এবং এর উপর নির্ভর করে। সুতরাং, \nপরিবর্তে ব্যবহার করবেন না %n



29

এটি বিভিন্ন উপায়ে করা যেতে পারে। আমি 2 সহজ উপায় উল্লেখ করছি।

  1. নীচের মত খুব সহজ উপায়:

    System.out.println("I\nam\na\nboy");
  2. এটি নীচের মত করে কনটেন্টেশন দিয়েও করা যেতে পারে:

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


13

যে কোনও সিস্টেমে কোড পোর্টেবল করতে আমি ব্যবহার করব:

public static String newline = System.getProperty("line.separator");

এটি গুরুত্বপূর্ণ কারণ বিভিন্ন ওএসগুলি নিউলাইনের জন্য বিভিন্ন স্বরলিপি ব্যবহার করে: উইন্ডোজ "\ r \ n" ব্যবহার করে, ক্লাসিক ম্যাক "\ r" ব্যবহার করে, এবং ম্যাক এবং লিনাক্স উভয়ই "\ n" ব্যবহার করে।

মন্তব্যকারীরা - দয়া করে আমাকে ভুল করে যদি আমি ভুল করি ...


7

\n পৃথক রেখা তৈরির জন্য ব্যবহৃত হয়;

উদাহরণ:

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

ফলাফল:

I
am
boy

4
দয়া করে প্রথমে অন্যান্য উত্তরগুলি পড়ুন। আপনার সমাধান ইতিমধ্যে আছে।
হনজা জিদেক

6

আপনি যদি কনসোলে কোনও নতুন লাইন মুদ্রণ করতে চান তবে আপনি নতুন লাইনের জন্য ´ \ n´ ব্যবহার করতে পারেন।

আপনি যদি সুইং উপাদানগুলিতে পাঠ্য ভাঙ্গতে চান তবে আপনি এইচটিএমএল ব্যবহার করতে পারেন:

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

এটি আমার পক্ষে কাজ করে। এবং আমি ইউনিকোড ফন্ট ব্যবহার করছি। এটি আরও ভাল কাজ করে।
সাহান

5

আপনি যদি নিজের কোডটি অস-অনির্দিষ্ট করতে চান তবে আপনার প্রতিটি শব্দের জন্য প্রিন্টলন ব্যবহার করা উচিত

System.out.println("I");
System.out.println("am");
System.out.println("a");
System.out.println("boy");

কারণ উইন্ডোজ "\ r \ n" কে নিউলাইন হিসাবে এবং ইউনিক্সয়েড সিস্টেমগুলি কেবল "\ n" ব্যবহার করে

println সর্বদা সঠিক ব্যবহার করে


3
অনেক বেশি System.out.println () লেখার পক্ষে এটি ভাল সমাধান নয়
রিপন আল ওয়াসিম

@ ওপরে মনে রাখবেন স্ট্রিংয়ের শেষে (শুরু নয়) println()নতুন লাইনের অক্ষর যুক্ত হয়েছে ।
ওল্ফপ্যাক'০৮

@ হাচি, System.lineSeparator()বা System.getProperty("line.separator")কোড সিস্টেমকে স্বাধীন করতে ব্যবহৃত হতে পারে।
আশীষ কুমার

3

কি %nমত একটি ফরম্যাটার ব্যবহার String.format():

String s = String.format("I%nam%na%nboy");

যেমন এই উত্তরটি বলেছে, এটি জাভা 1.5 থেকে পাওয়া যায় এবং এটি দুটি উপায় System.getProperty("line.separator")বা এর System.lineSeparator()মতো এবং ওএস স্বাধীন


2

প্ল্যাটফর্ম-স্বতন্ত্র লাইন বিরতি

finalString = "bandham" + System.lineSeparator() + "manikanta"; System.out.println(finalString);

আউটপুট: bandham manikanta

মন্তব্য: Java 6: System.getProperty("line.separator") Java 7 & above: System.lineSeparator()


1

একটি মজাদার মোড় সহ পুরো প্রোগ্রামের উদাহরণ:

একটি নতুন ফাঁকা নথি খুলুন এবং এটি সংরক্ষণ করুন %yourJavaDirectory%/iAmABoy/iAmABoy.java। "আইএএমএবয়" ক্লাসের নাম।

নিম্নলিখিত কোডটি আটকান এবং এটির মাধ্যমে পড়ুন। মনে রাখবেন, আমি একজন শিক্ষানবিস, তাই আমি সমস্ত প্রতিক্রিয়ার প্রশংসা করি!

//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!");
    } 

}

এখন, টার্মিনাল / সেমিডিতে ব্রাউজ করুন %yourJavaDirectory%/iAmABoyএবং টাইপ করুন:

javac iAmABoy.java
java iAmABoy I am a boy

আপনি কিছু দিয়ে আরোগুলি প্রতিস্থাপন করতে পারেন I am a boy!


আপনার দুটি লুপের দরকার নেই। হয় argsসরাসরি পাস করুন nlSeparated()বা অ্যারের পরিবর্তে nlSeparated()কোনও স্কেলার নিন String। প্রথম বিকল্পটি সম্ভবত আরও ভাল। এছাড়াও এর printlnপরিবর্তে আপনার স্বাক্ষরটি মুদ্রণ করুন print
ম্যাড পদার্থবিদ

ইন main, for (String arg : args) { nlSeparated(arg); }ঠিক সঙ্গে প্রতিস্থাপন nlSeparated(args);nlSeparatedইতিমধ্যে Stringগুলি একটি তালিকা গ্রহণ করে । আরও ভাল ব্যাখ্যার জন্য, এখানে দেখুন: stackoverflow.com/a/12534579/2988730
ম্যাড পদার্থবিদ

1

একটি বিভক্ত জন্য যান।

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

0

System.out.println ( "আমি \ Nam \ NA \ nboy");

এটি কাজ করে এটি অক্ষরের প্রবেশের আগে একটি স্থান অক্ষরও দেবে


0

আমি এই কোডটি ব্যবহার করি 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);
    }
}

টার্মিনাল দিয়ে আমি প্রিন্ট আউট I\\nam\\na\\boyকরতে আরগ ব্যবহার করতে পারিSystem.out.println

I
am
a
boy

এখানে চিত্র বর্ণনা লিখুন


-1

আপনি <br>এইচটিএমএল পৃষ্ঠাগুলিতে প্রদর্শনের জন্য আপনার স্ট্রিংয়ের ট্যাগ ব্যবহার করতে পারেন


2
আপনার আউটপুটটিতে মার্কআপ এম্বেড করা সর্বদা একটি খারাপ ধারণা। আপনার ব্যবহারকারীরা কোন প্রদর্শন প্রযুক্তি ব্যবহার করছেন তা আপনি কখনই জানেন না। এটি যথাসম্ভব জেনেরিক রাখা সেরা এবং প্রয়োজনে প্রদর্শনের জন্য বিন্যাসক ফিল্টার ব্যবহার করুন।
টিএমএন

আমি বলেছিলাম এটি কেবল HTML পৃষ্ঠায় কাজ করে, ওয়েব পৃষ্ঠাগুলিতে যারা একটি সাধারণ পাঠ্য দেখাতে চান তাদের জন্য এটি কেবল একটি পরামর্শ।
মেহেদী রুস্টেয়ান
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.