Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- import java.util.Scanner;
- public class ValidarDecimales {
- public static void main(String[] args) {
- Scanner leer = new Scanner(System.in);
- String Decimal;
- int i=0,n,exp,ascii;
- boolean sw;
- int dividendo;
- //Valida que sea un numero decimal
- do {
- int menos=0,punto=0;
- System.out.println("Digite el numero decimal: ");
- Decimal=leer.next();
- i=0;
- n=Decimal.length();
- sw=true;
- while(i<=n-1 && sw) {
- ascii=(int)Decimal.charAt(i);
- if (i==0) {
- if(!Character.isDigit(Decimal.charAt(i))) {
- if (ascii==46 || ascii==44){
- punto++;
- sw=false;
- System.out.println("No es un numero decimal valido");
- }else if(ascii==45) {
- menos++;
- }else {
- punto++;
- sw=false;
- System.out.println("No es un numero decimal valido");
- }
- }
- }else {
- if (!Character.isDigit(Decimal.charAt(i))){
- if (menos==1 && i==1) {
- if (ascii==46 || ascii==44) {
- punto++;
- sw=false;
- System.out.println("No es un numero decimal valido");
- }else if (ascii==45) {
- punto++;
- sw=false;
- System.out.println("No es un numero decimal valido");
- }else {
- punto++;
- sw=false;
- System.out.println("No es un numero decimal valido");
- }
- }else {
- if(ascii==46||ascii==44){
- punto++;
- if (punto>1) {
- sw=false;
- System.out.println("No es un numero decimal valido");
- }
- }else if (ascii==45){
- sw=false;
- System.out.println("No es un numero decimal valido");
- }else {
- sw=false;
- System.out.println("No es un numero decimal valido");
- }
- }
- }
- }
- ascii=(int)Decimal.charAt(n-1);
- if (ascii==46||ascii==44) {
- punto++;
- sw=false;
- System.out.println("No es un numero decimal valido");
- }
- i++;
- }
- if (punto==0) {
- sw=false;
- System.out.println("No es un numero decimal valido");
- }
- }while(!sw);
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement