使用#在单个块中打印矩形的代码
我的教授问我:
在java中创建一个代码,用于读取矩形的长度和宽度。 使用字符“#”绘制具有给定尺寸的矩形的绘制。 程序应该连续读取数字对。
(第一个长度,然后是宽度)并在满足输入结束后输出计算出的QPI。
输入:
输入文件由一系列由空格分隔的整数组成; 每行一对整数。 每对中的第一个数字是矩形的长度,而另一个是宽度。
输出:
使用字符“#”输出每个矩形(带有输入的尺寸)。
每次绘图后应该有一个空的空格。
样本输入:
1 1 2 2 3 3
样本输出:
# ## ## ### ### ###
这是我创建的代码,但只输入一组数字
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 = inputParse) System.out.print("#"); else System.out.print("#"); } System.out.print("\n"); } } }
这是我创建的代码,但只输入一组数字
实际上,您的代码使用#
按预期打印矩形。 您只需要使用循环结构就可以多次完成此工作。 有三种循环结构可以实现此目的:
-
while
-
do-while
-
for
由你来决定使用哪一个(由于这是一个练习,因此没有显示更多)。 更多信息:
-
while
和do-while
陈述 -
for
Statement
顺便说一句,您已经在解决方案中使用for
循环来控制在一行中编写字符所需的次数。 您可以将这些语句中的另一个用于更大的代码块。 只需识别需要重复一段时间的代码块,可能是因为用户输入(提示: System.out.print("Enter Length: ");
)。