初学者Java代码问题 公共类打印{ 公共静态无效打印星(整数金额){ int i=1; while(i

初学者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

将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将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的流和其他特性:)你能推荐一些有用的答案吗