Welcome to ShenZhenJia Knowledge Sharing Community for programmer and developer-Open, Learning and Share
menu search
person
Welcome To Ask or Share your Answers For Others

Categories

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("
Here'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

See Question&Answers more detail:os

与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…
thumb_up_alt 0 like thumb_down_alt 0 dislike
166 views
Welcome To Ask or Share your Answers For Others

1 Answer

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;
   }
}

与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…
thumb_up_alt 0 like thumb_down_alt 0 dislike
Welcome to ShenZhenJia Knowledge Sharing Community for programmer and developer-Open, Learning and Share
...