Guest User

DataTypeFinder

a guest
Aug 22nd, 2019
175
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. package dataTypesAndVariables;
  2.  
  3. import java.util.Scanner;
  4.  
  5. public class dataTypeFinder {
  6.     public static void main(String[] args) {
  7.         Scanner scanner = new Scanner(System.in);
  8.         String input = scanner.nextLine();
  9.  
  10.  
  11.         while(true) {
  12.             if (input.equals("END")) {
  13.                 break;
  14.             }
  15.  
  16.             boolean bool = false;
  17.             boolean character = false;
  18.             boolean integer = false;
  19.             boolean string = false;
  20.             boolean doubleNum = false;
  21.  
  22.  
  23.             if (input.charAt(0) >= '0' && input.charAt(0) <= '9') {
  24.                 for (int i = 0; i < input.length(); i++) {
  25.                     if (input.charAt(i) == '.') {
  26.                         doubleNum = true;
  27.                     }
  28.                 }
  29.                 if (!doubleNum) {
  30.                     integer = true;
  31.                 }
  32.             }else if(input.charAt(0) == '-'){
  33.                 for (int i = 1; i < input.length() ; i++) {
  34.                     if(input.charAt(i) == '.'){
  35.                         doubleNum = true;
  36.                     }
  37.                     if((input.charAt(i) < '0' || input.charAt(i) > '9') && input.charAt(i) != '.'){
  38.                         string = true;
  39.                     }
  40.                 }
  41.  
  42.                 if(!string && !doubleNum){
  43.                     integer = true;
  44.                 }
  45.  
  46.                 if(string){
  47.                     integer = false;
  48.                     doubleNum = false;
  49.                 }
  50.         }else if(input.equals("true") || input.equals("false")){
  51.                 bool = true;
  52.             }else{
  53.                 if(input.length() == 1){
  54.                     character = true;
  55.                 }else{
  56.                     string = true;
  57.                 }
  58.             }
  59.  
  60.             if(bool){
  61.                 System.out.printf("%s is boolean type%n",input);
  62.             }else if(doubleNum){
  63.                 System.out.printf("%s is floating point type%n",input);
  64.             }else if(integer){
  65.                 System.out.printf("%s is integer type%n",input);
  66.             }else if(character){
  67.                 System.out.printf("%s is character type%n",input);
  68.             }else if(string){
  69.                 System.out.printf("%s is string type%n",input);
  70.             }
  71.  
  72.             input = scanner.nextLine();
  73.         }
  74.  
  75.     }
  76. }
RAW Paste Data