21.6k views
2 votes
Write an application that inputs a five digit integer (The number must be entered only as ONE input) and separates the number into its individual digits using MOD, and prints the digits separated from one another. Your code will do INPUT VALIDATION and warn the user to enter the correct number of digits and let the user run your code as many times as they want (LOOP). Submit two different versions: Using the Scanner class (file name: ScanP2)

User Creature
by
6.9k points

1 Answer

5 votes

Answer:

The program in Java is as follows:

import java.util.*;

public class Main{

public static void main(String[] args) {

int n, num;

Scanner input = new Scanner(System.in);

System.out.print("Number of inputs: ");

n = input.nextInt();

LinkedList<Integer> myList = new LinkedList<Integer>();

for(int i = 0; i<n;i++){

System.out.print("Input Integer: ");

num = input.nextInt();

while (num > 0) {

myList.push( num % 10 );

num/=10;

}

while (!myList.isEmpty()) {

System.out.print(myList.pop()+" ");

}

System.out.println();

myList.clear();

}

}

}

Step-by-step explanation:

This declares the number of inputs (n) and each input (num) as integer

int n, num;

Scanner input = new Scanner(System.in);

Prompt for number of inputs

System.out.print("Number of inputs: "); n = input.nextInt();

The program uses linkedlist to store individual digits. This declares the linkedlist

LinkedList<Integer> myList = new LinkedList<Integer>();

This iterates through n

for(int i = 0; i<n;i++){

Prompt for input

System.out.print("Input Integer: ");

This gets input for each iteration

num = input.nextInt();

This while loop is repeated until the digits are completely split

while (num > 0) {

This adds each digit to the linked list

myList.push( num % 10 );

This gets the other digits

num/=10;

}

The inner while loop ends here

This iterates through the linked list

while (!myList.isEmpty()) {

This pops out every element of thelist

System.out.print(myList.pop()+" ");

}

Print a new line

System.out.println();

This clears the stack

myList.clear();

}

User Kazuwal
by
6.8k points