使用嵌套for循环的实体框

时间:2015-12-22 20:53:02

标签: java nested-loops

public void makeBox()
{
    output = "";

    for (int i = size; i > 0; i--) {
        for (int j = size; j > 0; j--) {
            output += "*";
        }
        for (int k = 1; k <= size; k++) {
            output += "#";
        }
        output += "\n";
    }
}

size是列数的变量

当size = 4时,输出应如下所示:

****#
***##
**###
*####

2 个答案:

答案 0 :(得分:1)

您忘记使用i

你的内循环做同样的事情,与public enum ApplicationStatus { LIVE("live"), MOCKS("mocks"); private final String status; ApplicationStatus(final String status) { this.status = status; } public String value() { return status; } } 的价值无关。

你需要解决这个问题。

答案 1 :(得分:0)

你想添加&#34; *&#34;大小 - 行时间。

你想添加&#34;#&#34;排+ 1次。

其中row是当前行号从0开始计数。

您应该使用StringBuilder,因为它比连接成本更低。 见StringBuilder vs String concatenation in toString() in Java

结果如下所示:

String result = sb.toString();

现在,您可以使用结果执行所需操作。以字符串格式获取它:

class Users(tag: Tag) extends Table[(Int, String, String)](tag, "users") {

  def id: Rep[Int] = column[Int]("sk", O.PrimaryKey)
  def firstName: Rep[String] = column[String]("first_name")
  def lastName: Rep[String] = column[String]("last_name")

  def * : ProvenShape[(Int, String, String)] = (id, firstName, lastName)
}