Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- package dataTypesAndVariables;
- import java.util.Scanner;
- public class dataTypeFinder {
- public static void main(String[] args) {
- Scanner scanner = new Scanner(System.in);
- String input = scanner.nextLine();
- while(true) {
- if (input.equals("END")) {
- break;
- }
- boolean bool = false;
- boolean character = false;
- boolean integer = false;
- boolean string = false;
- boolean doubleNum = false;
- if (input.charAt(0) >= '0' && input.charAt(0) <= '9') {
- for (int i = 0; i < input.length(); i++) {
- if (input.charAt(i) == '.') {
- doubleNum = true;
- }
- }
- if (!doubleNum) {
- integer = true;
- }
- }else if(input.charAt(0) == '-'){
- for (int i = 1; i < input.length() ; i++) {
- if(input.charAt(i) == '.'){
- doubleNum = true;
- }
- if((input.charAt(i) < '0' || input.charAt(i) > '9') && input.charAt(i) != '.'){
- string = true;
- }
- }
- if(!string && !doubleNum){
- integer = true;
- }
- if(string){
- integer = false;
- doubleNum = false;
- }
- }else if(input.equals("true") || input.equals("false")){
- bool = true;
- }else{
- if(input.length() == 1){
- character = true;
- }else{
- string = true;
- }
- }
- if(bool){
- System.out.printf("%s is boolean type%n",input);
- }else if(doubleNum){
- System.out.printf("%s is floating point type%n",input);
- }else if(integer){
- System.out.printf("%s is integer type%n",input);
- }else if(character){
- System.out.printf("%s is character type%n",input);
- }else if(string){
- System.out.printf("%s is string type%n",input);
- }
- input = scanner.nextLine();
- }
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement