用Javascript打印

用Javascript打印,javascript,Javascript,我有一个问题似乎很基本,但我似乎想不出来 编写一个程序,获取一个名为“input”的变量的值(在程序顶部声明为任何整数),并输出一个与数字(input)一样大的由星号()组成的正方形。例如,如果用值5声明“输入”,则程序将显示一个由25个星号组成的正方形();5个星号()高,5个星号()长 到目前为止,我提出的代码如下。我真的不明白如何使字符串连续打印。如果我做了star=i,那么它会变成数字并打印数字。那么,我该如何让他们联系起来呢?我也不知道该把新线路放在哪里。控制台日志(星号“\n”);给

我有一个问题似乎很基本,但我似乎想不出来

编写一个程序,获取一个名为“input”的变量的值(在程序顶部声明为任何整数),并输出一个与数字(input)一样大的由星号()组成的正方形。例如,如果用值5声明“输入”,则程序将显示一个由25个星号组成的正方形();5个星号()高,5个星号()长

到目前为止,我提出的代码如下。我真的不明白如何使字符串连续打印。如果我做了star=i,那么它会变成数字并打印数字。那么,我该如何让他们联系起来呢?我也不知道该把新线路放在哪里。控制台日志(星号“\n”);给我一个错误。请帮忙:)

var输入=2;
var star=“*”;
var i=0;
做{
控制台日志(星型);
i++;

}而(i
您可以使用
repeat
-功能多次打印字符

var输入=2;
var star=“*”;
var i=0;
while(i++}
您可以使用
String.repeat()
(仅限ES6)和
\r\n
来添加新行

var输入=5,
star=“*”,
str=[],
i=0;
做{
str.push(数组(输入).join(星形));//使用数组(长度).join
i++;
}而(iconsole.log(str)提示:您可以创建一个空数组,然后创建一个以所需数量的星号结尾的循环,然后将数组的所有成员连接在一起。(在这里编写代码对您没有多大帮助,因为您提到这是一项家庭作业)。

您可以通过两种方式来实现这一点。如果我们调用您的输入值n,那么我们可以记录n个字符串,每个字符串由n个星组成,或者我们可以记录一个包含(n*n)个星的字符串,每n个星后有换行符

下面是一个可以完成此任务的函数示例

function stars (input) {
  var output = ''
  for (var i = 0; i < input; i++) {
    for (var j = 0; j < input; j++) {
      output += '*'
    }
    output += '\n'
  }
  return output
}
功能星(输入){
变量输出=“”
对于(变量i=0;i
控制台。log
将向控制台输出一行,其中包含作为参数传递的内容。您正在尝试打印一行n个星号n次

您应该采取的第一步是构造星号字符串。您可以使用
+
运算符将一个字符串连接到另一个字符串:

var input = 2;
var star = "*";
var line = "";

for(var i = 0; i < input; i++) {
    line = line + star;
}

提示:您不希望单独打印每个星号,而是希望打印每行星号。这意味着您需要先构建一行星号,然后再构建
console.log()
it。现在您只打印一行(当然,您没有,但您是有意的),而您需要同时打印列和行。我会考虑建立一组所需的星号,然后打印正确的行数。我想看看我现在哪里出了问题,唯一的事情是使用重复可能太高级,因为我在哪里。但这有助于谢谢:)@GianNobilione,我降级了一点谢谢你的提示:)我实际上是在寻找与答案相反的提示/帮助这很有帮助。现在我只需添加\n,使其成为一个框。
for(var i = 0; i < input; i++) {
    console.log(line);
}