I have a program that separates a 5 digit number into it's 5 separate digits (IE input 5 digit number and it separates them).
What I've done is made it so that the number is read as a string, then separated into characters and then the numerical value is read.
What I'm looking to do is find a way to create something like an if statement, where if the string exceeds 5 characters, or is under 5 characters it comes back with an error and will ask again. Here's my code so far :
import java.lang.*;
import java.util.Scanner;
public class Assign1 {
public static void main(String[] args) {
Scanner NumberSplit = new Scanner(System.in);
System.out.print("Enter a 5 digit number: ");
String input = NumberSplit.nextLine(); //reading input number as string instead of as int
char c1 = input.charAt(0); //Allows to separate into characters
char c2 = input.charAt(1);
char c3 = input.charAt(2);
char c4 = input.charAt(3);
char c5 = input.charAt(4);
int digit1 = Character.getNumericValue(c1); //Gets the numerical value from character
int digit2 = Character.getNumericValue(c2);
int digit3 = Character.getNumericValue(c3);
int digit4 = Character.getNumericValue(c4);
int digit5 = Character.getNumericValue(c5);
System.out.println("The number is");
System.out.println(digit1); //Prints result
System.out.println(digit2);
System.out.println(digit3);
System.out.println(digit4);
System.out.println(digit5);
}
}

New Topic/Question
Reply


MultiQuote



|