Advertisement
Guest User

Untitled

a guest
Sep 16th, 2020
80
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 1.61 KB | None | 0 0
  1.     public static boolean parseBoolean(String s)
  2.     {
  3.         switch (s.length())
  4.         {
  5.             case 1:
  6.             {
  7.                 char ch0 = s.charAt(0);
  8.                 if (ch0 == 'y' || ch0 == 'Y' || ch0 == '1')
  9.                     return true;
  10.                 if (ch0 == 'n' || ch0 == 'N' || ch0 == '0')
  11.                     return false;
  12.                 break;
  13.             }
  14.             case 2:
  15.             {
  16.                 char ch0 = s.charAt(0);
  17.                 char ch1 = s.charAt(1);
  18.                 if ((ch0 == 'o' || ch0 == 'O') && (ch1 == 'n' || ch1 == 'N'))
  19.                     return true;
  20.                 if ((ch0 == 'n' || ch0 == 'N') && (ch1 == 'o' || ch1 == 'O'))
  21.                     return false;
  22.                 break;
  23.             }
  24.             case 3:
  25.             {
  26.                 char ch0 = s.charAt(0);
  27.                 char ch1 = s.charAt(1);
  28.                 char ch2 = s.charAt(2);
  29.                 if ((ch0 == 'y' || ch0 == 'Y') && (ch1 == 'e' || ch1 == 'E') && (ch2 == 's' || ch2 == 'S'))
  30.                     return true;
  31.                 if ((ch0 == 'o' || ch0 == 'O') && (ch1 == 'f' || ch1 == 'F') && (ch2 == 'f' || ch2 == 'F'))
  32.                     return false;
  33.                 break;
  34.             }
  35.             case 4:
  36.             {
  37.                 char ch0 = s.charAt(0);
  38.                 char ch1 = s.charAt(1);
  39.                 char ch2 = s.charAt(2);
  40.                 char ch3 = s.charAt(3);
  41.                 if ((ch0 == 't' || ch0 == 'T') && (ch1 == 'r' || ch1 == 'R') && (ch2 == 'u' || ch2 == 'U') && (ch3 == 'e' || ch3 == 'E'))
  42.                     return true;
  43.                 break;
  44.             }
  45.             case 5:
  46.             {
  47.                 char ch0 = s.charAt(0);
  48.                 char ch1 = s.charAt(1);
  49.                 char ch2 = s.charAt(2);
  50.                 char ch3 = s.charAt(3);
  51.                 char ch4 = s.charAt(4);
  52.                 if ((ch0 == 'f' || ch0 == 'F') && (ch1 == 'a' || ch1 == 'A') && (ch2 == 'l' || ch2 == 'L') && (ch3 == 's' || ch3 == 'S') && (ch4 == 'e' || ch4 == 'E'))
  53.                     return false;
  54.                 break;
  55.             }
  56.         }
  57.  
  58.         throw new IllegalArgumentException("For input string: \"" + s + "\"");
  59.     }
  60.  
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement