Skip to main content

JAVA Program - 05 "JAVA Loops I"

Java Stdin and Stdout I

 

Program - 05


Java's System.out.printf function can be used to print formatted output. The purpose of this exercise is to test your understanding of formatting output using printf.

To get you started, a portion of the solution is provided for you in the editor; you must format and print the input to complete the solution.

Input Format

Every line of input will contain a String followed by an integer.
Each String will have a maximum of  alphabetic characters, and each integer will be in the inclusive range from  to.

Output Format

In each line of output there should be two columns:
The first column contains the String and is left-justified using exactly the characters.
The second column contains the integer, expressed in exact digits; if the original input has less than three digits, you must pad your output's leading digits with zeroes.

Sample Input

java 100
cpp 65
python 50

Sample Output

================================
java           100 
cpp            065 
python         050 
================================

Explanation

Each String is left-justified with trailing whitespace through the first characters. The leading digit of the integer is the character, and each integer that was less than digits now has leading zeroes.


JAVA CODE:

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();
System.out.printf("%-15s%03d%n", s1, x);
/*"%-15s" means that within 15 blank space, the String "s1" will be filled in
the left. (fill in the blanks from the left) "%03d" means that within 3 0s,
the integer"x" will be filled in the right. (fill in the zeros from the
right). This can only be done by using printf method.*/
}
System.out.println("================================");
}
}
          


Input (stdin)
  • java 100
    
  • cpp 65
    
  • python 50
Your Output (stdout)
  • ================================
  • java           100
  • cpp            065
  • python         050
  • ================================


Explanation:-

This is Java's formatting syntax. In this case, we have 2 parameters, that get formatted.

The first s1 is formatted using %-15s. The % means that what follows is an argument that will be formatted. Then follows a - resulting in left alignment. 15 fills the string up to a length of 15 characters (adding spaces at the end). Finally the s means, that you are formatting a string.

Second x which is formatted using %03d. Here the 0 is the fill character, meaning that, if necessary, zeros are added. The 3 is again the width, meaning the fill character 0 is added as many times as necessary to make it 3 digits long (this time at the beginning). Finally d means, that a integer is formatted.

Comments

Popular posts from this blog

JAVA Program - 06 "JAVA Loops II"

  Objective In this challenge, we're going to use loops to help us do some simple math. Task Given an integer, N, print its first 10 multiples. Each multiple   (where  ) should be printed on a new line in the form:  N x i = result . Input Format A single integer,  . Constraints 2<=N<=20 Output Format Print   lines of output; each line   (where  ) contains the   of   in the form: N x i = result . Sample Input 2 Sample Output 2 x 1 = 2 2 x 2 = 4 2 x 3 = 6 2 x 4 = 8 2 x 5 = 10 2 x 6 = 12 2 x 7 = 14 2 x 8 = 16 2 x 9 = 18 2 x 10 = 20 JAVA CODE: This code will work for all the table just type the "N" value. import java . math .* ; import java . util .* ; class Solution { public static void main ( String [] args ) { Scanner in = new Scanner ( System . in ) ; int N = in . nextInt () ; if ( N >= 2 || N <= 20 ){ for ( int i = 1 ; i <= 10 ; i ++){ ...

JAVA Program No:- 7 "JAVA DataTypes"

                                               Java has 8 primitive data types; char, boolean, byte, short, int, long, float, and double. For this exercise, we'll work with the primitives used to hold integer values (byte, short, int, and long): A byte is an 8-bit signed integer. A short is a 16-bit signed integer. An int is a 32-bit signed integer. A long is a 64-bit signed integer. Given an input integer, you must determine which primitive data types are capable of properly storing that input. To get you started, a portion of the solution is provided for you in the editor. Reference:   https://docs.oracle.com/javase/tutorial/java/nutsandbolts/datatypes.html Input Format The first line contains an integer, , denoting the number of test cases. Each test case, , is comprised of a single line with an intege...