मुझे पिरामिड आकार में वर्णों की एक सरणी मुद्रित करने की आवश्यकता है।प्रिंटिंग पिरामिड पैटर्न अक्षरों से बाहर
char[] chars = {'F', 'E', 'L', 'I', 'Z', ' ', 'A', 'N','I', 'V', 'E', 'R', 'S', 'A', 'R', 'I', 'O'};
int length = chars.length;
for (int i = 1; i < length; i += 2) {
for (int j = 0; j < 9 - i/2; j++)
System.out.print(" ");
for (int j = 0; j < i; j++)
System.out.print(chars[j]);
System.out.print("\n");
}
for (int i = length; i > 0; i -= 2) {
for (int j = 0; j < 9 - i/2; j++)
System.out.print(" ");
for (int j = 0; j < i; j++)
System.out.print(chars[j]);
System.out.print("\n");
और यह इस प्रिंट:: क्या मैं अब तक है यह है
F
FEL
FELIZ
FELIZ A
FELIZ ANI
FELIZ ANIVE
FELIZ ANIVERS
FELIZ ANIVERSAR
FELIZ ANIVERSARIO
FELIZ ANIVERSAR
FELIZ ANIVERS
FELIZ ANIVE
FELIZ ANI
FELIZ A
FELIZ
FEL
F
लेकिन मैं इसे सरणी के बीच में चरित्र से प्रिंट करने में शुरू करने के लिए की जरूरत है। अंतिम परिणाम इस तरह होना चाहिए:
I
NIV
ANIVE
ANIVER
Z ANIVERS
IZ ANIVERSA
LIZ ANIVERSAR
ELIZ ANIVERSARI
FELIZ ANIVERSARIO
ELIZ ANIVERSARI
LIZ ANIVERSAR
IZ ANIVERSA
Z ANIVERS
ANIVER
ANIVE
NIV
I
किसी भी मदद की सराहना की जाएगी।
हो सकता है कि स्ट्रिंग में प्रत्येक चरित्र प्रत्येक पंक्ति के ऊपर पाश, लेकिन एक अंतरिक्ष प्रिंट अगर यह मध्य क्षेत्र में नहीं है प्रदर्शित किया जाना है? – qxz
आप मध्य सूचकांक प्राप्त कर सकते हैं, पहले, उनके पास 'मिडस्टार्ट' में संग्रहीत वही मान है और दूसरा 'midEnd' में है। फिर 'midStart' और कमी' midEnd' बढ़ाएं – raymelfrancisco