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 - 03. "JAVA Stdin and Stdout II"

  If Else Statement  Problem - 03:  In this challenge, we test your knowledge of using  if-else  conditional statements to automate decision-making processes. An if-else statement has the following logical flow: Task Given an integer,  , perform the following conditional actions: If   is odd, print  Weird If   is even and in the inclusive range of   to  , print  Not Weird If   is even and in the inclusive range of   to  , print  Weird If   is even and greater than  , print  Not Weird. Complete the stub code provided in your editor to print whether or not   is weird. Input Format A single line containing a positive integer,  . Constraints Output Format Print  Weird  if the number is weird; otherwise, print  Not Weird . Sample Input 0 3 Sample Output 0 Weird Sample Input 1 24 Sample Output 1 Not Weird Explanation Sample Case 0:   ...

JAVA Program - 04 "JAVA Output Formatting"

Java Stdin and Stdout I Program - 04 In this challenge, you must read an  integer , a  double , and a  String  from stdin, then print the values according to the instructions in the  Output Format  section below. To make the problem a little easier, a portion of the code is provided for you in the editor. Note:  We recommend completing  Java Stdin and Stdout I  before attempting this challenge. Input Format There are three lines of input: The first line contains an  integer . The second line contains a  double . The third line contains a  String . Output Format There are three lines of output: On the first line, print  String:  followed by the unaltered  String  read from stdin. On the second line, print  Double:  followed by the unaltered  double  read from stdin. On the third line, print  Int:  followed by the unaltered  integer  read from stdin. To make the problem ...