मेरे पास स्ट्रिंग है जैसे
"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
बजाय OS स्वतंत्र नई-पंक्ति वर्ण के रूप में उपयोग करना बेहतर है \n
और यह उपयोग करने की तुलना में आसान हैSystem.lineSeparator()
क्यों उपयोग करना है %n
, क्योंकि प्रत्येक ओएस पर, नई लाइन वर्ण (एस) के एक अलग सेट को संदर्भित करती है;
Unix and modern Mac's : LF (\n)
Windows : CR LF (\r\n)
Older Macintosh Systems : CR (\r)
वामो के संक्षिप्त रूप है लाइन फ़ीड और सीआर का संक्षिप्त रूप है कैरिज वापसी । बच के पात्र कोष्ठक के अंदर लिखे गए हैं। इसलिए प्रत्येक OS पर, नई लाइन सिस्टम के लिए कुछ खास करने के लिए खड़ी होती है। %n
OS अज्ञेयवादी है, यह पोर्टेबल है। यह \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 का उपयोग कर सकते हैं।
यदि आप स्विंग घटकों में पाठ को तोड़ना चाहते हैं तो आप html का उपयोग कर सकते हैं:
String s = "<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");
क्योंकि विंडोज "\ 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
। "AAmABoy" वर्ग का नाम है।
निम्नलिखित कोड पेस्ट करें और इसके माध्यम से पढ़ें। याद रखें, मैं एक शुरुआती हूं, इसलिए मैं सभी प्रतिक्रिया की सराहना करता हूं!
//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!");
}
}
अब, टर्मिनल / cmd में, ब्राउज़ करें %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
s की सूची को स्वीकार करता है । बेहतर विवरण के लिए, यहां देखें: 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
बनाने के लिए arg का उपयोग कर सकता हूंSystem.out.println
I
am
a
boy
आप <br>
html पृष्ठों में शो के लिए अपने स्ट्रिंग में टैग का उपयोग कर सकते हैं