আমার মত স্ট্রিং আছে
"I am a boy".
আমি এইভাবে মুদ্রণ করতে চান
"I
am
a
boy".
কেউ কি আমাকে সাহায্য করতে পারেন?
আমার মত স্ট্রিং আছে
"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
আপনি এটি ব্যবহার করতে পারেন System.lineSeparator()
:
String x = "Hello," + System.lineSeparator() + "there";
System.getProperty("line.separator")
।
String x = "Hello, %n there";
। %n
কেবল পাঠযোগ্যতার স্বার্থে চারপাশে স্থান যুক্ত করা হয়েছে ।
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
।
এটি বিভিন্ন উপায়ে করা যেতে পারে। আমি 2 সহজ উপায় উল্লেখ করছি।
নীচের মত খুব সহজ উপায়:
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");
এটি গুরুত্বপূর্ণ কারণ বিভিন্ন ওএসগুলি নিউলাইনের জন্য বিভিন্ন স্বরলিপি ব্যবহার করে: উইন্ডোজ "\ r \ n" ব্যবহার করে, ক্লাসিক ম্যাক "\ r" ব্যবহার করে, এবং ম্যাক এবং লিনাক্স উভয়ই "\ n" ব্যবহার করে।
মন্তব্যকারীরা - দয়া করে আমাকে ভুল করে যদি আমি ভুল করি ...
\n
পৃথক রেখা তৈরির জন্য ব্যবহৃত হয়;
উদাহরণ:
System.out.print("I" +'\n'+ "am" +'\n'+ "boy");
ফলাফল:
I
am
boy
আপনি যদি কনসোলে কোনও নতুন লাইন মুদ্রণ করতে চান তবে আপনি নতুন লাইনের জন্য ´ \ n´ ব্যবহার করতে পারেন।
আপনি যদি সুইং উপাদানগুলিতে পাঠ্য ভাঙ্গতে চান তবে আপনি এইচটিএমএল ব্যবহার করতে পারেন:
String s = "<html>first line<br />second line</html>";
আপনি যদি নিজের কোডটি অস-অনির্দিষ্ট করতে চান তবে আপনার প্রতিটি শব্দের জন্য প্রিন্টলন ব্যবহার করা উচিত
System.out.println("I");
System.out.println("am");
System.out.println("a");
System.out.println("boy");
কারণ উইন্ডোজ "\ r \ n" কে নিউলাইন হিসাবে এবং ইউনিক্সয়েড সিস্টেমগুলি কেবল "\ n" ব্যবহার করে
println সর্বদা সঠিক ব্যবহার করে
println()
নতুন লাইনের অক্ষর যুক্ত হয়েছে ।
System.lineSeparator()
বা System.getProperty("line.separator")
কোড সিস্টেমকে স্বাধীন করতে ব্যবহৃত হতে পারে।
কি %n
মত একটি ফরম্যাটার ব্যবহার String.format()
:
String s = String.format("I%nam%na%nboy");
যেমন এই উত্তরটি বলেছে, এটি জাভা 1.5 থেকে পাওয়া যায় এবং এটি দুটি উপায় System.getProperty("line.separator")
বা এর System.lineSeparator()
মতো এবং ওএস স্বাধীন ।
প্ল্যাটফর্ম-স্বতন্ত্র লাইন বিরতি
finalString = "bandham" + System.lineSeparator() + "manikanta";
System.out.println(finalString);
আউটপুট:
bandham
manikanta
মন্তব্য:
Java 6: System.getProperty("line.separator") Java 7 & above: System.lineSeparator()
একটি মজাদার মোড় সহ পুরো প্রোগ্রামের উদাহরণ:
একটি নতুন ফাঁকা নথি খুলুন এবং এটি সংরক্ষণ করুন %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
আমি এই কোডটি ব্যবহার করি 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
আপনি <br>
এইচটিএমএল পৃষ্ঠাগুলিতে প্রদর্শনের জন্য আপনার স্ট্রিংয়ের ট্যাগ ব্যবহার করতে পারেন