Java ASCII数字麻烦
Java ASCII figure trouble
我无法理解最后一部分。我必须创建一个斜线 ascii 图形,并能够根据方法中传递的数字将其放大或缩小。
这是尺寸为 4 的图:
!!!!!!!!!!!!!!
\!!!!!!!!!!//
\\!!!!!!////
\\\!!//////
尺寸 5:
!!!!!!!!!!!!!!!!!!
\!!!!!!!!!!!!!!//
\\!!!!!!!!!!////
\\\!!!!!!//////
\\\\!!////////
尺码 6:
!!!!!!!!!!!!!!!!!!!!!!
\!!!!!!!!!!!!!!!!!!//
\\!!!!!!!!!!!!!!////
\\\!!!!!!!!!!//////
\\\\!!!!!!////////
\\\\\!!//////////
等等。
这是我目前的代码
public static void Slash(int num){
for (int i = 0; i < num; i++) {
for (int j = 0; j < i*2; j++) {
System.out.print("\");
}
for (int j = 0; j < - (i*4); j++) {
System.out.print("!");
}
for (int j = 0; j < i*2; j++) {
System.out.print("/");
}
System.out.println();
}
}
我无法弄清楚“!”的 for 循环中的表达式应该是什么。
无论i
如何,您都希望打印的字符总数相同。 (您似乎已经知道这一点;循环边界在您的代码中正式添加到常量 0。)您只需要知道该常量是什么(作为 num
的函数);试着写下你的三个例子的值,看看是否有明显的规律。
我无法理解最后一部分。我必须创建一个斜线 ascii 图形,并能够根据方法中传递的数字将其放大或缩小。 这是尺寸为 4 的图:
!!!!!!!!!!!!!!
\!!!!!!!!!!//
\\!!!!!!////
\\\!!//////
尺寸 5:
!!!!!!!!!!!!!!!!!!
\!!!!!!!!!!!!!!//
\\!!!!!!!!!!////
\\\!!!!!!//////
\\\\!!////////
尺码 6:
!!!!!!!!!!!!!!!!!!!!!!
\!!!!!!!!!!!!!!!!!!//
\\!!!!!!!!!!!!!!////
\\\!!!!!!!!!!//////
\\\\!!!!!!////////
\\\\\!!//////////
等等。 这是我目前的代码
public static void Slash(int num){
for (int i = 0; i < num; i++) {
for (int j = 0; j < i*2; j++) {
System.out.print("\");
}
for (int j = 0; j < - (i*4); j++) {
System.out.print("!");
}
for (int j = 0; j < i*2; j++) {
System.out.print("/");
}
System.out.println();
}
}
我无法弄清楚“!”的 for 循环中的表达式应该是什么。
无论i
如何,您都希望打印的字符总数相同。 (您似乎已经知道这一点;循环边界在您的代码中正式添加到常量 0。)您只需要知道该常量是什么(作为 num
的函数);试着写下你的三个例子的值,看看是否有明显的规律。