Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/336.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 在单个块中使用#prints绘制矩形的代码_Java - Fatal编程技术网

Java 在单个块中使用#prints绘制矩形的代码

Java 在单个块中使用#prints绘制矩形的代码,java,Java,我的教授让我: 用java创建一个代码,读取矩形的长度和宽度。使用字符“#”绘制给定尺寸的矩形。程序应连续读取成对的数字 (首先是长度,然后是宽度)并在满足输入结束后输出计算出的QPI 输入: 输入文件将由一系列由空格分隔的整数对组成;每行一对整数。每对中的第一个数字是矩形的长度,而另一个是宽度 输出: 每个矩形(带有输入的尺寸)都使用字符“#”输出 每个图形后面都应该有一个空白 样本输入: 1 1 2 2 3 3 样本输出: # ## ## ### ### ### 这是我创建的代码,但

我的教授让我:

用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 < outputParse; b++) {
            if(a >= inputParse)
                System.out.print("#");
            else
                System.out.print("#");
        }
        System.out.print("\n");
        }
    }
}
import java.io.*;
公共课堂活动三{
公共静态void main(字符串[]args){
BufferedReader dataIn=新的BufferedReader(新的InputStreamReader(System.in));
字符串输入=”;
字符串输出=”;
int a=0;
int b=0;
int-inputParse=0;
int outputParse=0;
试一试{
系统输出打印(“输入长度:”);
input=dataIn.readLine();
系统输出打印(“输入宽度:”);
output=dataIn.readLine();
}捕获(IOE异常){
System.out.println(“错误!”);
}
inputParse=Integer.parseInt(输入);
outputParse=Integer.parseInt(输出);
对于(a=inputParse;a>0;a--){
for(b=0;b=inputParse)
系统输出打印(“#”);
其他的
系统输出打印(“#”);
}
系统输出打印(“\n”);
}
}
}
这是我创建的代码,但只有一组数字是唯一的输入

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");
        }
    }
}
实际上,您的代码按预期使用
#
打印一个矩形。您只需要使用一个循环结构就可以多次执行此操作。有三种循环结构可以实现这一点:

  • while
  • do while
  • 用于
由您决定使用哪一个(因为这是一个练习,所以不显示更多)。更多信息:



顺便说一下,您已经在解决方案中使用了
for
循环来控制在一行中写入字符的次数。您可以将这些语句中的另一个语句用于更大的代码块。只需确定需要重复多次的代码块,可能是因为用户输入(提示:
System.out.print(“输入长度”);
)。

-1,
我的教授让我……
-好的,那么也许你应该编写代码。如果您有具体问题,我们不介意帮助您,但我们不会为您做家庭作业。欢迎来到StackOverflow。仅仅发布作业并寻求解决方案是没有建设性的。StackOverflow旨在帮助您学习专业知识,而不是帮助您完成工作。您尝试过哪些方法?你遇到了什么问题?我发布了我制作的代码……对不起,你的问题是什么?@Luigi:什么都没发生。我想知道如何使我的输入像5对整数一样多。然后输出也是5个#矩形……OP需要解决的问题是如何停止循环。我们看到的输入并没有建议是否需要一个空行或文件的结尾,或者什么。OP可能想和教授谈谈停止条件是什么。@jpmc26通过阅读问题,看起来这应该是一个无限循环,或者问题可能是错误的。无论如何,OP的代码中还有更多的问题,比如从不关闭
BufferedReader dataIn
,但这与具体问题无关。不,存在某种停止条件。“在输入结束后输出计算出的QPI。”我不确定QPI是什么,但如果没有停止条件,这显然是不可能发生的。Ctrl+C不允许这样做。@jpmc26那么这个问题是错误的。老师、教授或教授Java to OP的任何人都必须更新问题陈述以更清楚地说明这一点(不是我们)。这就是我所说的:“OP可能想和教授谈谈停止条件是什么。”=)