Java Output Formatting

Sort by

recency

|

1476 Discussions

|

  • + 0 comments

    import java.util.Scanner;

    public class Solution {

    public static void main(String[] args) {
            Scanner sc=new Scanner(System.in);
    
            System.out.println("================================");
            for(int i=0;i<3;i++)
            {
                StringBuffer sb = new StringBuffer();
                String s1=sc.next();
                int x=sc.nextInt();
                sb = sb.append(s1);
                for(int j = s1.length() + 1; j < 16; j++){
                    sb = sb.append(" ");
                }
                if(x < 10){
                    System.out.println(sb.append("00" + x));
                }
                else if(x < 100){
                    System.out.println(sb.append("0" + x));
                }
                else{
                    System.out.println(sb.append(x));
                }
            }
            System.out.println("================================");
    
    }
    

    }

  • + 1 comment
    import java.io.*;
    import java.util.*;
    
    public class Solution {
    
        public static void main(String[] args) {
            Scanner sc = new Scanner(System.in);
            System.out.println("================================");
            for (int i=0; i<3; i++){
                String name = sc.next();
                int num = sc.nextInt();
                System.out.printf("%-14s %03d %n", name, num);
            }
            System.out.println("================================");
        }
    }
    

    %-14s == > "-" refers to left justification within field of 14 characters. %03d ==> "0" refers to zero padding. "d" is for integer. %n ==> newline

  • + 1 comment

    A solution without printf

    import java.util.Scanner;
    
    public class Solution {
    
        public static void main(String[] args) {
                Scanner sc=new Scanner(System.in);
                System.out.println("================================");
                for(int i=0;i<3;i++)
                {
                    String s1=sc.next();
                    int x=sc.nextInt();
                    for(int j=s1.length();j<15;++j){
                        s1+=" ";
                    }
                    int digitCount=0,temp=x, numberOfZerosToAdd=0;
                    while(temp !=0){
                        temp/=10;
                        digitCount++;
                        
                    }
                    if(x==0)digitCount=1;
                    System.out.print(s1);
                    numberOfZerosToAdd = 3 - digitCount;
                    for(int j=0;j<numberOfZerosToAdd;++j){
                        System.out.print(0);
                    }
                    System.out.print(x);
                    System.out.println();
                }
                System.out.println("================================");
    
        }
    }
    
  • + 0 comments

    public class Solution {

    public static void main(String[] args) {
        /* Enter your code here. Read input from STDIN. Print output to STDOUT. Your class should be named Solution. */
        Scanner sc=new Scanner(System.in);
        System.out.println("================================");
        for(int i=0;i<3;i++){
            String s=sc.next();
            int num=sc.nextInt();
            if(num<100){
                System.out.printf("%-15s",s);
                System.out.println(String.format("%03d",num));
            }else{
                System.out.printf("%-15s",s);
                System.out.println(num);
            }
        }
        System.out.println("================================");
        sc.close();
    }
    

    }

    `

  • + 0 comments
    var sc = new Scanner(System.in);
    	String t = "";
    	for(int i=0;i<3;i++) {
    		String[] a=sc.nextLine().split(" ");
    		String te = a[0];
    		int x = (int) Double.parseDouble(a[1]);
    		t += te;
    		for(int i1 = te.length(); i1 < 15;i1++){
    			t += " ";}
    		t += (x > 100)? ""+x : (x < 10)? "00"+x : "0"+x;
    		t += "\n";}
    	System.out.println("================================");
    	System.out.print(t);
    	System.out.println("================================");	
    		}