How would you create a java program, using Scanner.in, that asks the user to ent
ID: 3634503 • 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 (error checking is needed). When they have finished (you will have to determine how the user indicates they are finished, such as using a sentinel), print out how many of each number the user entered. There must be two methods.Ex:
Enter a one digit number or x to exit: 0 [enter]
Enter a one digit number or x to exit: 2 [enter]
Enter a one digit number or x to exit: 2 [enter]
Enter a one digit number or x to exit: 5 [enter]
Enter a one digit number or x to exit: 2 [enter]
Enter a one digit number or x to exit: 1 [enter]
Enter a one digit number or x to exit: x [enter]
You entered 1, 0(s)
You entered 1, 5(s)
You entered 3, 2(s)
You entered 1, 1(s)
Explanation / Answer
Please Rate:Thanks
//This program will help you
import java.util.Scanner;
public class seriesofoneDigit {
public static void main(String[] args){
char[] a;
int zero=0,one=0,two=0,three=0,four=0,five=0,six=0,seven=0,eight=0,nine=0;
a=new char[20];
Scanner input=new Scanner(System.in);
for(int i=1;i<=20;i++){
System.out.println("Enter a one digit number or x to exit ");
a[i]=input.next().charAt(0);
if(a[i]!='x'){
switch(a[i]){
case '0':zero++;break;
case '1':one++;break;
case '2':two++;break;
case '3':three++;break;
case '4':four++;break;
case '5':five++;break;
case '6':six++;break;
case '7':seven++;break;
case '8':eight++;break;
case '9':nine++;break;
// default:System.out.println("Invalid");
}}
else
break;
}
if(zero!=0)
System.out.println("You Entered "+zero+" 0(s)");
if(one!=0)
System.out.println("You Entered "+one+" 1(s)");
if(two!=0)
System.out.println("You Entered "+two+" 2(s)");
if(three!=0)
System.out.println("You Entered "+three+" 3(s)");
if(four!=0)
System.out.println("You Entered "+four+" 4(s)");
if(five!=0)
System.out.println("You Entered "+five+" 5(s)");
if(six!=0)
System.out.println("You Entered "+six+" 6(s)");
if(seven!=0)
System.out.println("You Entered "+seven+" 7(s)");
if(eight!=0)
System.out.println("You Entered "+eight+" 8(s)");
if(nine!=0)
System.out.println("You Entered "+nine+" 9(s)");
}
}
-------------------------------------------------------------------------
Output:
Enter a one digit number or x to exit
0
Enter a one digit number or x to exit
2
Enter a one digit number or x to exit
2
Enter a one digit number or x to exit
5
Enter a one digit number or x to exit
2
Enter a one digit number or x to exit
1
Enter a one digit number or x to exit
x
You Entered 1 0(s)
You Entered 1 1(s)
You Entered 3 2(s)
You Entered 1 5(s)
BUILD SUCCESSFUL (total time: 13 seconds)
Related Questions
drjack9650@gmail.com
Navigate
Integrity-first tutoring: explanations and feedback only — we do not complete graded work. Learn more.