CHECK VALIDATE INPUT
unknown
plain_text
2 years ago
3.4 kB
13
Indexable
/*
* To change this license header, choose License Headers in Project Properties.
* To change this template file, choose Tools | Templates
* and open the template in the editor.
*/
package linearsearch;
import java.util.Scanner;
/**
*
* @author ADMIN
*/
public class checkValidateInput {
private Scanner scanner;
public checkValidateInput() {
scanner = new Scanner(System.in);
}
public int getPositiveIntegerInput() {
int Input;
while (true) { // Start an infinite loop to keep asking for input until a valid value is provided.
try {
System.out.println("Input Number of Array : ");
Input = Integer.parseInt(scanner.nextLine()); // Read the user's input and parse it as an integer.
if (Input > 0) {
break;
// if size > 0 , valid value and loop break
} else {
System.err.println("You have to input a positive number , Reinpiut : ");
// iff size <= 0 , Display notice
}
} catch (NumberFormatException e) {
System.err.println("Invalid value , Reinput : ");
// if users input a special character , program will notice to users
}
}
return Input;
}
public String getStringInput() {
String str;
while (true) {
System.out.println("Input string : ");
str = scanner.nextLine();
if (!str.trim().isEmpty()) {
break;
} else {
System.err.println(" String must not empty !");
}
}
return str;
}
public double getDoubleInput() {
double Input;
while (true) { // Start an infinite loop to keep asking for input until a valid value is provided.
try {
System.err.println("Input Number of Array : ");
Input = Double.parseDouble(scanner.nextLine()); // Read the user's input and parse it as an integer.
if (Input > 0) {
break;
// if size > 0 , valid value and loop break
} else {
System.err.println("You have to input a positive number , Reinpiut : ");
// iff size <= 0 , Display notice
}
} catch (NumberFormatException e) {
System.err.println("Invalid value , Reinput : ");
// if users input a special character , program will notice to users
}
}
return Input;
}
public char getCharacterInput() {
char character;
while (true) {
System.out.println("Input a character: ");
String input = scanner.nextLine();
if (input.trim().isEmpty()) {
System.err.println("No character are entered ");
continue;
} else if (input.length() == 1) {
character = input.charAt(0);
break;
} else {
System.err.println("Input only 1 character ");
}
}
return character;
}
public void closeScanner() {
scanner.close();
}
}
Editor is loading...