【发布时间】:2020-01-20 18:48:26
【问题描述】:
我想生成一个看起来像这样的图形(输出两行),其中图形的顶部是一个倒置的下划线:output
相反,它在同一行输出所有内容。我也不想使用UNICODE。
public class Landscape {
String terrainString1;
String terrainString2;
Landscape(){
terrainString1="";
terrainString2="";
}
public void flat(int lengthOfFlatPortion){
for (int count=0; count<lengthOfFlatPortion; count++){
terrainString1+=" ";
terrainString2+="_";
}
}
public void hill(int lengthOfHillTop){
terrainString1=" ";
terrainString2="/";
for (int count=0; count<lengthOfHillTop; count++){
terrainString1+="_";
terrainString2+=" ";
}
terrainString1+=" ";
terrainString2+="\\";
}
public void print(){
System.out.println(terrainString1);
System.out.println(terrainString2);
}
}
public class Main {
public static void main(String[] args){
Landscape landscape = new Landscape();
landscape.flat(3);
landscape.hill(5);
landscape.flat(2);
landscape.hill(3);
landscape.flat(4);
landscape.hill(0);
landscape.flat(2);
landscape.print();
}
}
【问题讨论】:
-
hill的前两行应该使用+=而不是=。 -
@tkausl Omg 多么愚蠢的错误谢谢