Welcome to OGeek Q&A Community for programmer and developer-Open, Learning and Share
Welcome To Ask or Share your Answers For Others

Categories

0 votes
169 views
in Technique[技术] by (71.8m points)

java - How to display 5 multiples per line?

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

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

1 Reply

0 votes
by (71.8m points)

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

与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…
OGeek|极客中国-欢迎来到极客的世界,一个免费开放的程序员编程交流平台!开放,进步,分享!让技术改变生活,让极客改变未来! Welcome to OGeek Q&A Community for programmer and developer-Open, Learning and Share
Click Here to Ask a Question

...