使用Java中的循环打印特定范围内的数字

时间:2015-01-13 20:46:21

标签: java for-loop

如何使用Java中的简单循环打印以下序列

10, 11, 11, 12,12,12,13,13,13,13,14,14,14,14,14

6 个答案:

答案 0 :(得分:1)

int currentNumber = 10;
int timesToPrint = 1;
int timesPrinted = 0;

while(currentNumber < 15){

System.out.println(currentNumber);
timesPrinted++;

if(timesPrinted == timesToPrint){
     timesToPrint++;
     timesPrinted = 0;
     currentNumber++;
  }
}

答案 1 :(得分:1)

你需要有一个计数器才能知道“到目前为止你打印了多少个数字”。 我叫它counter。您必须将其声明为integer

到目前为止,我们可以看到您的数字字符串有一个特殊的顺序,似乎是:counter%10 + 10(其中%符号代表Modulo计算。)

所以现在你可以做到以下几点:

public class Printer { // Create a class which its responsibility is to print requested string
    public static void main(String[] args) { // The entry point of almost every java program
        int end = 4; // As you want to print until 14
        for (int counter = 1; counter <= end; ++counter) { // A for loop counts steps so far
            for (int i = 0; i < counter; ++i) { // Here we print the number as many as counter
                System.out.print(10 + counter%10 + ","); // System.out.print is a bulit in function which prints the given string
            }
        }
     }
 }

现在您可以在第三行更改end的值,以便获得更多数字

答案 2 :(得分:0)

使用此

int num=10;
for(int i=1 ;i<10;i++)
  {
   for(int j=0;j<i;j++) 
     { 
      System.out.print(num+",");
     }
   num ++;
  }

答案 3 :(得分:0)

我不想为你做功课,但请注意这里的模式。有1,10,2,11,3,12s等......

你需要一个从10开始到14结束的循环,如下所示:

for(int i = 10; i<=14; i++){
  //print i
}

但不是只打印一次,而是需要打印1,2,3,4或5次。 一种方法是创建另一个从1开始的变量,并在每次增加时增加。然后创建另一个嵌套在第一个循环中的循环,多次打印我。这应该足以让你开始。如果遇到麻烦,请随时提问。

答案 4 :(得分:0)

String s = "";
     int timer = 1;
        for (int i =10; i<15; i++) 
        {
            for (int a = 0; a<timer; a++)
            {
                s += i + ", ";
            }
           timer++;
        }
        System.out.println(s); 

答案 5 :(得分:0)

你还没有真正证明你自己做过任何工作......无论如何

for(int i = 0; i <= 4; i++){
    for(int ii = 0; ii <=i; ii++){
        int numbertoshow = 10+i;
        System.out.print(numbertoshow+", ");
    }
}

输出:

10,11,11,12,12,12,13,13,13,13,14,14,14,14,14,

第一个循环指定结束数字将是什么(例如,如果i = 0,10 + i = 10,那么输出将为10)。 第二个循环将使其重复输出(i)次,(例如,如果i = 2,10 + i = 12,那么当ii等于0,1和2时将输出12,因此3次)