我试图编写一个代码,您可以在控制台中输入一个整数,然后输入的整数显示为较大,由字母组成(如ascii art)。无法打印到同一行
让我们假设输入是112
。然后输出将是
# # #####
## ## # #
# # # # #
# # #####
# # #
# # #
##### ##### #######
我的代码将具有相同的输出,只是没有在同一行:(
它将记录下其他的一个数字。从我的代码,你可以看到为什么:
import java.util.Scanner;
public class Tester {
public static void main(String[] args){
Scanner input = new Scanner(System.in);
String any = input.nextLine();
String[] sArray = any.split("");
for(int i=0; i<sArray.length; i++){
if(sArray[i].equals("1")){
System.out.println(" # ");
System.out.println(" ## ");
System.out.println("# # ");
System.out.println(" # ");
System.out.println(" # ");
System.out.println(" # ");
System.out.println("#####");
}
if(sArray[i].equals("2")){
System.out.println(" ##### ");
System.out.println("# #");
System.out.println(" #");
System.out.println(" ##### ");
System.out.println("# ");
System.out.println("# ");
System.out.println("#######");
}
}
}
}
不知何故,我必须打印全部一次,println
为我的代码单路输出不.. 也许有解决的是,最好在不改变我的整个代码一个简单的方法呢?我能想象它可能是用2d数组完成,但不确定。提示也非常受欢迎。这不是功课。
'println'插入一个新行 - 'print'不行。但是你需要逐一打印这些行,即改变你的循环逻辑。 – assylias
@assylias我知道,但这怎么能在这里工作?如果我将println替换为print,则输出看起来更加糟糕:D – cnmesr
由于您正在垂直打印,但您想要水平打印,因此您的当前逻辑与要求相距甚远。 –