How to display 5 multiples per line?

喜欢而已 提交于 2019-12-12 07:00:20

问题


I have to display a table for detecting multiples for 2 numbers.

I'm having trouble formatting my output.

The multiples should be printed left-aligned in columns 8 characters wide, 5 multiples per line.

I know it should be simple but i cant figure out how to display 5 multiples per line.

can anyone help?

public class Multiples_Loop_Table {

public static void main(String[] args) 
{
    int total = 0;


//table heading
    System.out.println("     Integers from 300 to 200");

    System.out.println("   -----------------------------");

    for (int high = 300; high >= 200 && high <= 300; )
    {
        if ( (high % 11 == 0) != (high % 13 == 0))
        {
            System.out.printf("%-8d", high);
            total += high;
        }
        high = high - 1;

    }
    //Total of all integers added togather
    System.out.println("\nHere's the total for all integers: " + total );

    //System.out.println("Here's the total number of integers found: " + );
    //for every high add 1 to ?

example:

299 297 275 273 264
260 253 247 242 234
231 221 220 209 208


回答1:


You could print a new line every n amount of times and reset it to 0 using a col variable to keep track.

public static void main(String[] args) {

   int total = 0;
   int col   = 0;

   // table heading
   System.out.println("     Integers from 300 to 200");

   System.out.println("   -----------------------------");

   for (int high = 300; high >= 200 && high <= 300;) {
       if ((high % 11 == 0) != (high % 13 == 0)) {

           if (col == 5) {
               System.out.println();
               col = 0;
           }

           System.out.printf("%-8d", high);
           total += high;
           col++;
       }
       high = high - 1;
   }
}


来源:https://stackoverflow.com/questions/42009106/how-to-display-5-multiples-per-line

易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!