Program to output as below formate:
1
2 3
4 5 6
7 8 9 10
Answer Posted / debashree
In the above example one never knows how many lines are required to be print. So, to keep the program generic , we can implement it the following way:
public class FormattedOutput2 {
/**
* @param args
*/
public static void main(String[] args) {
printOutput(Integer.parseInt(args[0]), 1, 0);
}
private static void printOutput(int lastNum, int i, int num) {
int count = 0;
while(num < lastNum){
StringBuffer formatString = new StringBuffer();
while(count < i && num < lastNum){
formatString.append(++num + " ");
count++;
}
System.out.println(formatString);
i++;
count = 0;
}
}
}
Output for : 10
1
2 3
4 5 6
7 8 9 10
Output for: 102
1
2 3
4 5 6
7 8 9 10
11 12 13 14 15
16 17 18 19 20 21
22 23 24 25 26 27 28
29 30 31 32 33 34 35 36
37 38 39 40 41 42 43 44 45
46 47 48 49 50 51 52 53 54 55
56 57 58 59 60 61 62 63 64 65 66
67 68 69 70 71 72 73 74 75 76 77 78
79 80 81 82 83 84 85 86 87 88 89 90 91
92 93 94 95 96 97 98 99 100 101 102
Is This Answer Correct ? | 2 Yes | 2 No |
Post New Answer View All Answers
What are white spaces in java?
What is use of set in java?
What is an example of declaration?
Which is better singleton or static class?
Why is a constant variable important?
When will you define a method as static?
How do you format in java?
What technique can be employed to compare two strings?
How many types of array are there?
What is the difference between a choice and a list?
Is java written in c?
How do you achieve singleton?
Given a singly linked list, determine whether it contains a loop or not without using temporary space?
What does isempty () do in java?
What is constructor and its types?