初学者Java代码问题 公共类打印{ 公共静态无效打印星(整数金额){ int i=1; while(i
将while循环更改为初学者Java代码问题 公共类打印{ 公共静态无效打印星(整数金额){ int i=1; while(i,java,Java,将while循环更改为 public class Printing { public static void printStars(int amount) { int i = 1; while (i<amount) { System.out.print("*"); i++; if (i==amount) { System.out.println("*"); } } } pu
public class Printing {
public static void printStars(int amount) {
int i = 1;
while (i<amount) {
System.out.print("*");
i++;
if (i==amount) {
System.out.println("*");
}
}
}
public static void printTriangle(int size) {
int c = 1;
while (c<=size) {
printStars(c);
c++;
}
}
public static void main(String[] args) {
printStars(3);
System.out.println("\n---");
printSquare(4);
System.out.println("\n---");
printRectangle(5, 6);
System.out.println("\n---");
printTriangle(3);
System.out.println("\n---");
}
while(i将while循环更改为
public class Printing {
public static void printStars(int amount) {
int i = 1;
while (i<amount) {
System.out.print("*");
i++;
if (i==amount) {
System.out.println("*");
}
}
}
public static void printTriangle(int size) {
int c = 1;
while (c<=size) {
printStars(c);
c++;
}
}
public static void main(String[] args) {
printStars(3);
System.out.println("\n---");
printSquare(4);
System.out.println("\n---");
printRectangle(5, 6);
System.out.println("\n---");
printTriangle(3);
System.out.println("\n---");
}
while(i摆脱if循环
并将while循环
中的条件更改为i摆脱if循环
并将while循环
中的条件更改为i另一个选项是使用for
循环
public static void printStars(int amount) {
int i = 1;
while (i<=amount) {
System.out.print("*");
i++;
}
System.out.println("");
}
public static void printStars(整数金额){
for(int i=1;i另一个选项是使用for
循环
public static void printStars(int amount) {
int i = 1;
while (i<=amount) {
System.out.print("*");
i++;
}
System.out.println("");
}
public static void printStars(整数金额){
对于(int i=1;i每当计数等于数量时,我们需要更改为新行,以便下次使用方法时,它开始在下一行中打印星号,或者您可以更改为在第一次使用方法时始终插入新行
将您的方法更改为:-
public static void printStars(int amount) {
for (int i = 1; i <= amount; i++) {
System.out.print("*");
}
System.out.println("");
}
public static void printStars(整数金额){
int i=1;
而(i每当计数等于数量时,我们需要更改为新行,以便下次使用方法时,它开始在下一行中打印星号,或者您可以更改为在第一次使用方法时始终插入新行
将您的方法更改为:-
public static void printStars(int amount) {
for (int i = 1; i <= amount; i++) {
System.out.print("*");
}
System.out.println("");
}
public static void printStars(整数金额){
int i=1;
虽然(i可能我的代码很简单,但我可以用这些逻辑片段显示相同的结果
public static void printStars(int amount) {
int i = 1;
while (i<=amount) {
System.out.print("*");
if (i==amount) {
System.out.println("");
}
i++;
}
}
publicstaticvoidmain(字符串[]args)
{
int i=0;int o=0;//初始化变量
虽然(i可能我的代码很简单,但我可以用这些逻辑片段显示相同的结果
public static void printStars(int amount) {
int i = 1;
while (i<=amount) {
System.out.print("*");
if (i==amount) {
System.out.println("");
}
i++;
}
}
publicstaticvoidmain(字符串[]args)
{
int i=0;int o=0;//初始化变量
而(i我为循环
选择嵌套来实现。内循环是打印行。外循环是换行
public static void main(String[] args)
{
int i = 0; int o = 0;//initialize variables
while (i<3)//first counter -- line by line
{
while (o<i)//second counter -- describes how many @ sign
//(or in your case, use asterisk (*))
//should be printed on the same line
{
System.out.print("@");
o++;
}
o=0;
System.out.println("@");
i++;
}
}
publicstaticvoidprintstars(整数金额){
对于(int i=1;i我选择嵌套的for loop
来实现。内循环是打印行。外循环是换行
public static void main(String[] args)
{
int i = 0; int o = 0;//initialize variables
while (i<3)//first counter -- line by line
{
while (o<i)//second counter -- describes how many @ sign
//(or in your case, use asterisk (*))
//should be printed on the same line
{
System.out.print("@");
o++;
}
o=0;
System.out.println("@");
i++;
}
}
publicstaticvoidprintstars(整数金额){
对于(int i=1;i)来说,需要学习的一件重要的事情是如何测试代码。尝试将printStars(1);
添加到main方法,然后尝试计算结果。printTriangle()
中的第一个循环调用printStars(1);
,如@markspace所述,请自行尝试。Stream.generate(()->“*”)。limit(amount).forEach(System.out::print);System.out.println();
@ElliottFrisch他似乎是个初学者,所以他肯定不知道java的流和其他特性:)你能推荐一些有用的答案吗printTriangle()
中的第一个循环正在调用printStars(1);
,请按照前面提到的@markspace自己尝试一下。Stream.generate(()->“*”).limit(amount)。forEach(System.out::print);System.out.println()
@ElliottFrisch他似乎是个初学者,所以他肯定不知道java的流和其他特性:)你能推荐一些有用的答案吗