2012-04-07 12 views
7

Đối với các giao diện dòng lệnh của tôi, thường có một chút nghệ thuật ASCII ngay từ đầu, nhưng thường có nhiều dấu gạch chéo ngược.Java: Bỏ qua các chuỗi thoát

ví dụ:

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

Nhưng vì mỗi '\' cần phải là một '\\' này thường trông rất xấu xí trong mã và nó rất khó tìm/sửa chữa một lỗi trong 'chữ' . Có cách nào để nói với Java KHÔNG sử dụng các chuỗi thoát?

+2

"\\" là cách duy nhất để đi. Nếu bạn * thực sự * không muốn các backquotes đôi, bạn luôn có thể 1) tạo một mảng String [] tĩnh với mỗi dòng văn bản, 2) thay thế một số ký tự "chấp nhận được" cho dấu gạch chéo của bạn, 3) println() mảng trong một vòng lặp và 4) String.replace() ký tự điểm đánh dấu bằng "\\". – paulsm4

Trả lời

3

Không, Java không có bất cứ điều gì giống như "chuỗi chữ nguyên văn" của C#. Nếu bạn muốn làm ASCII nghệ thuật, hãy xem xét đưa nó vào một tập tin văn bản thay vào đó và tải nó từ mã.

2

đọc "hình ảnh" đó từ tệp, tệp đó có thể nằm trong thư viện jar của bạn :)

1

Xin lỗi, anh bạn. Không có con vật nào tồn tại.

1

Ghét gravedig chuỗi này, nhưng đối với bất kỳ ai khác ngoài đó tìm kiếm điều này .. Hãy thử sử dụng unicode!

Ví dụ: \ u0092 = "\"