我们的教授对这个问题进行了修改:
给我画一个长方形!
文件名:ActivityThree.java
输入文件:activitythree.in
Maritess 开始欣赏 ASCII 艺术。她冒险开始编写一个读取矩形长度和宽度的程序。然后将使用 ASCII 字符“#”“绘制”具有给定尺寸的矩形的 ASCII 图形。程序应该连续读取成对的数字
(首先是长度,然后是宽度)并在满足输入结束后输出计算的 QPI。
输入:
输入文件将由一系列由空格分隔的整数对组成;每行一对整数。每对中的第一个数字是矩形的长度,而另一个是宽度。
输出:
每个矩形(具有输入的尺寸)都使用字符“#”输出。
每次绘图后都应该有一个空白区域。
样本输入:
1 1
2 2
3 3
5 6
9 10
样本输出:
#
--------
##
##
--------------
###
###
###
-------------
#####
#####
#####
#####
#####
#####
----------------------
#########
#########
#########
#########
#########
#########
#########
#########
#########
#########
这仍然是可能的代码:
import java.io.*;
public class ActivityThree {
public static void main (String[] args) {
BufferedReader dataIn = new BufferedReader(new InputStreamReader(System.in));
String input = "";
String output = "";
int a = 0;
int b = 0;
int inputParse = 0;
int outputParse = 0;
try{
System.out.print("Enter Length: ");
input = dataIn.readLine();
System.out.print("Enter Width: ");
output = dataIn.readLine();
}catch( IOException e ){
System.out.println("Error!");
}
inputParse = Integer.parseInt(input);
outputParse = Integer.parseInt(output);
for(a = inputParse; a > 0; a--){
for(b=0; b < outputParse; b++){
if(a >= inputParse)
System.out.print("#");
else
System.out.print("#");
}
System.out.print("\n");
}
}
}
太感谢了,。