How would you create a java program, using Scanner.in, that asks the user to ent
ID: 3634670 • Letter: H
Question
How would you create a java program, using Scanner.in, that asks the user to enter a series of one-digit numbers (you will need to do error checking). When they have finished (you will have to determine how the user indicates they are finished), print out how many of each number the user entered. There must be two methods.
Here is a sample output if the user entered 0,7,7,2,7,10:
Hint: Use an array to hold an accumulator (counter) for each digit.
Note: Do not output a value of 0 for the number of digits entered.
Enter a one-digit number or 10 to exit: 0 [enter] Enter a one-digit number or 10 to exit: 7 [enter] Enter a one-digit number or 10 to exit: 7 [enter] Enter a one-digit number or 10 to exit: 2 [enter] Enter a one-digit number or 10 to exit: 7 [enter] Enter a one-digit number or 10 to exit: 10 [enter] You entered 1, 0(s) You entered 1, 2(s) You entered 3, 7(s)
Explanation / Answer
Please Rate:Thanks
import java.util.*;
public class SumOfSingleDigits {
public static void main(String[] args)
{
int [] arr=new int[20];
int n;
int zeros=0,ones=0,twos=0,threes=0,fours=0,fives=0,sixes=0,sevens=0,eights=0,nines=0;
int i;
Scanner keyboard = new Scanner(System.in);
for(i=0;i<20;i++){
System.out.print("Enter a one-digit number or 10 to exit:");
n=keyboard.nextInt();
if(n>=0 && n<=9)
{
switch(n){
case 0:zeros++;break;
case 1:ones++;break;
case 2:twos++;break;
case 3:threes++;break;
case 4:fours++;break;
case 5:fives++;break;
case 6:sixes++;break;
case 7:sevens++;break;
case 8:eights++;break;
case 9:nines++;break;
}}
else if(n==10)
break;
}
if(zeros!=0)
System.out.println("you entered "+ zeros+ ", 0(s)");
if(ones!=0)
System.out.println("you entered "+ ones+ ", 1(s)");
if(twos!=0)
System.out.println("you entered "+ twos+ ", 2(s)");
if(threes!=0)
System.out.println("you entered "+ threes+ ",3(s)");
if(fours!=0)
System.out.println("you entered "+ fours+ ", 4(s)");
if(fives!=0)
System.out.println("you entered "+ fives+ ", 5(s)");
if(sixes!=0)
System.out.println("you entered "+ sixes+ ", 6(s)");
if(sevens!=0)
System.out.println("you entered "+ sevens+ ",7(s)");
if(eights!=0)
System.out.println("you entered "+ eights+ ",8(s)");
if(nines!=0)
System.out.println("you entered "+ nines+ ", 9(s)");
}
}
-------------------------------------------------------------------------
Output:
Enter a one-digit number or 10 to exit:0
Enter a one-digit number or 10 to exit:7
Enter a one-digit number or 10 to exit:7
Enter a one-digit number or 10 to exit:2
Enter a one-digit number or 10 to exit:7
Enter a one-digit number or 10 to exit:10
you entered 1, 0(s)
you entered 1, 2(s)
you entered 3,7(s)
BUILD SUCCESSFUL (total time: 8 seconds)
Related Questions
drjack9650@gmail.com
Navigate
Integrity-first tutoring: explanations and feedback only — we do not complete graded work. Learn more.