2012-04-07 23 views
7

मेरे कमांड-लाइन-इंटरफेस के लिए शुरुआत में थोड़ा एएससीआईआई कला होना अक्सर अच्छा होता है, लेकिन उनमें अक्सर कई बैकस्लैश होते हैं।जावा: अनगिनत दृश्यों को अनदेखा करें

उदाहरण के लिए

:

System.out.println(" _____ _______  _____ _ __ "); 
System.out.println("/____|__ __|/\ /____| |//"); 
System.out.println("| (___ | |/\ | | | '/"); 
System.out.println(" \___ \ | |//\ \| | | < "); 
System.out.println(" ____) | | |/ ____ \ |____| . \ "); 
System.out.println("|_____/ |_/_/ \_\_____|_|\_\ "); 

लेकिन हर के बाद से '\' एक '\\' इस बार कोड में बहुत बदसूरत लग रहा है की जरूरत है और इसे खोजने/'फॉन्ट' में एक त्रुटि ठीक करने के लिए बहुत मुश्किल है । जावा को बताने के लिए कोई रास्ता नहीं है कि बचने के दृश्यों का उपयोग न करें?

+2

"\\" जाने के लिए एक ही रास्ता है। यदि आप * वास्तव में * डबल बैकक्वॉट नहीं चाहते हैं, तो आप हमेशा 1) टेक्स्ट की प्रत्येक पंक्ति के साथ एक स्थिर स्ट्रिंग [] सरणी बना सकते हैं, 2) अपने स्लैश के लिए कुछ "स्वीकार्य" मार्कर चरित्र को प्रतिस्थापित करें, 3) println() एक लूप में सरणी, और 4) String.replace() "\\" के साथ मार्कर वर्ण। – paulsm4

उत्तर

3

नहीं, जावा में सी # के "वर्बैटिम स्ट्रिंग अक्षर" जैसी कोई चीज़ नहीं है। यदि आप एएससीआईआई कला करना चाहते हैं, तो उसे इसके बजाय टेक्स्ट फ़ाइल में डालने और कोड से लोड करने पर विचार करें।

2

पढ़ा है कि फ़ाइल से "छवि", उस फ़ाइल अपने जार पुस्तकालय :)

1

क्षमा करें, यार में हो सकता है। ऐसा कोई जानवर मौजूद नहीं है।

1

इस धागे को कब्रिस्तान करने के लिए नफरत है, लेकिन किसी और के लिए यह देखने के लिए .. यूनिकोड का उपयोग करने का प्रयास करें!

उदाहरण के लिए: \ u0092 = "\"