Advertisement
Guest User

ValidarDecimal

a guest
Apr 24th, 2019
103
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 2.08 KB | None | 0 0
  1. import java.util.Scanner;
  2. public class ValidarDecimales {
  3.  
  4.     public static void main(String[] args) {
  5.         Scanner leer = new Scanner(System.in);
  6.         String Decimal;
  7.         int i=0,n,exp,ascii;
  8.         boolean sw;
  9.         int dividendo;
  10.         //Valida que sea un numero decimal
  11.         do {
  12.             int menos=0,punto=0;
  13.             System.out.println("Digite el  numero decimal: ");
  14.             Decimal=leer.next();
  15.             i=0;
  16.             n=Decimal.length();
  17.             sw=true;
  18.             while(i<=n-1 && sw) {
  19.                 ascii=(int)Decimal.charAt(i);
  20.                 if (i==0) {
  21.                   if(!Character.isDigit(Decimal.charAt(i))) {
  22.                       if (ascii==46 || ascii==44){
  23.                       punto++;
  24.                       sw=false;
  25.                       System.out.println("No es un numero decimal valido");
  26.                       }else if(ascii==45) {
  27.                           menos++;
  28.                       }else {
  29.                           punto++;
  30.                           sw=false;
  31.                           System.out.println("No es un numero decimal valido");
  32.                       }
  33.                   }
  34.                 }else {
  35.                     if (!Character.isDigit(Decimal.charAt(i))){
  36.                         if (menos==1 && i==1) {
  37.                             if (ascii==46 || ascii==44) {
  38.                                 punto++;
  39.                                 sw=false;
  40.                                 System.out.println("No es un numero decimal valido");
  41.                                 }else if (ascii==45) {
  42.                                     punto++;
  43.                                     sw=false;
  44.                                     System.out.println("No es un numero decimal valido");
  45.                                 }else {
  46.                                     punto++;
  47.                                     sw=false;
  48.                                     System.out.println("No es un numero decimal valido");
  49.                                 }
  50.                             }else {
  51.                                 if(ascii==46||ascii==44){
  52.                                 punto++;
  53.                                 if (punto>1) {
  54.                                     sw=false;
  55.                                     System.out.println("No es un numero decimal valido");
  56.                                         }
  57.                                     }else if (ascii==45){
  58.                                         sw=false;
  59.                                         System.out.println("No es un numero decimal valido");
  60.                                     }else {
  61.                                         sw=false;
  62.                                         System.out.println("No es un numero decimal valido");
  63.                                     }
  64.                             }
  65.                 }
  66.                
  67.             }
  68.                 ascii=(int)Decimal.charAt(n-1);
  69.                 if (ascii==46||ascii==44) {
  70.                     punto++;
  71.                     sw=false;
  72.                     System.out.println("No es un numero decimal valido");
  73.                 }
  74.                 i++;
  75.             }
  76.             if (punto==0) {
  77.                 sw=false;
  78.                 System.out.println("No es un numero decimal valido");
  79.             }
  80.         }while(!sw);
  81.     }
  82.  
  83. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement