使用#在单个块中打印矩形的代码

我的教授问我:

在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

由你来决定使用哪一个(由于这是一个练习,因此没有显示更多)。 更多信息:

  • whiledo-while陈述
  • for Statement

顺便说一句,您已经在解决方案中使用for循环来控制在一行中编写字符所需的次数。 您可以将这些语句中的另一个用于更大的代码块。 只需识别需要重复一段时间的代码块,可能是因为用户输入(提示: System.out.print("Enter Length: "); )。