【发布时间】:2017-10-19 23:16:47
【问题描述】:
这个问题非常适合我的问题,这就是我创建一个新问题的原因。这个程序中的第二种方法应该是创建一行数字1 2 3 4 5 6 7 8 9 10。我遇到的唯一问题是我不知道如何在 main 方法中打印出来。
public class Uppgift1_6a
{
public static void main(String[] args)
{
for(int k = 0; k < 10; k++)
{
int tal = Numberline(k);
System.out.print(tal);
}
}
public static int Numberline(int tal1)
{
int tal = 1;
for(int i = 1; i < 11; i++)
{
tal = tal1 + i;
}
return tal;
}
}
现在它会打印出从 11 到 19 的所有数字。如果我更改它,它只会打印出 10 或 11。
【问题讨论】:
-
好吧。它正在执行此代码告诉它打印的内容。也许您应该首先自己澄清(然后告诉我们)您期望打印这段简单的代码究竟是什么。换句话说:提供minimal reproducible example。
-
从我的理解你想垂直打印的问题中使用 System.out.println(tal);或者如果你想要某种矩阵,那么可以使用列表列表或二维数组
-
您可以将
Numberline的代码替换为return tal1 + 10;- 我会听取 GhostCat 的建议,并慢慢逐步检查您必须确定打印这些值的原因的代码。看起来您想将传递的值串在一起而不是将它们相加.. -
正如我所说,我知道这段代码正在做我打印出来的事情,没有什么令人震惊的!但我希望能够从 main 方法命令它。我希望通过 main 方法中的命令打印出方法中的内容。我必须使用 Numberline 方法。
-
这正是您的代码所做的,通过从主方法/程序入口点执行的命令打印出
things。