SlideShare una empresa de Scribd logo
EJERCICIO DE TRY Y CATCH
(FINALLY OPCIONAL)
para captura de errores
import java.util.Scanner;
public class Main {
static void rango(String numero)throws ExcepcionIntervalo{
for (int k=0;k<numero.length();k++){
if(numero.charAt(k)!='0' && numero.charAt(k)!='1'){
throw new ExcepcionIntervalo("Números no binarios o contiene caractéres alfabéticos");
}
}
}
public static void main(String[] args) {
boolean sw1;
String str1 = null,str2 = null;
Scanner teclado=new Scanner(System.in);
do {
sw1=true;
System.out.println("Escriba un numero binario ");
try {
str1=teclado.next();
rango(str1);
}
catch(ExcepcionIntervalo ex) {
String respuesta=ex.getMessage();
System.out.println("El error es "+respuesta);
sw1=false;
}
} while(sw1==false);
sw1=true;
do{
sw1=true;
System.out.println("Escriba otro numero binario ");
try {
str2=teclado.next();
rango(str2);
}
catch(ExcepcionIntervalo ex) {
String respuesta=ex.getMessage();
System.out.println("El error es "+respuesta);
sw1=false;
}
}while(sw1==false);
Resta s=new Resta();
int c=str1.length()-str2.length();
for(int b=0;b<c;b++)
str2='0'+str2;
System.out.println("El resultado de la Resta es " +
s.Sumar(str1,s.complementoaldos(s.complementoaluno(str2,str1.length()))));
}
}
public class ExcepcionIntervalo extends Exception {
public ExcepcionIntervalo(String msg) {
super(msg);
}
public ExcepcionIntervalo() {}
}
public class Resta {
public int aNumero(char digito){
int dig = 0;
switch(digito) {
case '0': dig=0;
break;
case '1': dig=1;
break;
}
return dig;
}
public char aLetra(int digito){
char dig=' ';
switch(digito) {
case 0: dig='0';
break;
case 1: dig='1';
break;
}
return dig;
}
public String Sumar(String num1, String num2){
int c=0,cantidad=0,i,j;//acarreo
String resultado=""; //solucion de la suma
//para igualar el tamaño de las cantidades colcocamos 0 a la derecha
cantidad=num1.length()-num2.length();
for(i=0;i<cantidad;i++)
num2='0'+num2;
char let=' ';
int sol,tamano;
tamano=num1.length();
for (j=tamano-1;j>=0;j--){
sol=aNumero(num1.charAt(j))+aNumero(num2.charAt(j))+c;
if(sol>=2){
c=1;
sol=sol-2;
}
else
c=0;
let=aLetra(sol);
resultado=let+resultado;
}
String solu=resultado;
return solu;
}
public String complementoaluno(String n,int tamano) {
String salida="";
for (int h=0;h<tamano;h++) {
if (n.charAt(h)=='0')
salida=salida +'1';
if (n.charAt(h)=='1')
salida=salida +'0';
}
return salida;
}
public String complementoaldos(String n) {
return Sumar(n,"1");
}
public String restar(String n1, String n2) {
return Sumar(n1,complementoaldos(complementoaluno(n2,n1.length())));
}
}
return Sumar(n1,complementoaldos(complementoaluno(n2,n1.length())));
}
}

Más contenido relacionado

DOCX
Evaluación prog iii try catch
DOCX
Try catch
PPTX
Programa en java con el Metodo de la burbuja
TXT
Ordenamiento shell
TXT
Conversion de decimal a octal
DOCX
Ejemplos java
TXT
Nxvzdjkcafm
PPTX
Extremos relativos
Evaluación prog iii try catch
Try catch
Programa en java con el Metodo de la burbuja
Ordenamiento shell
Conversion de decimal a octal
Ejemplos java
Nxvzdjkcafm
Extremos relativos

La actualidad más candente (20)

PDF
Ejercicios con arreglos presentación gráfica
PPTX
Ciclo while y do while
PDF
Practica 1
DOCX
Promedio de exam
DOCX
Practica 2
PPT
Presentación arraysobjetos
DOCX
Bucles repetitivos
DOC
Suma sencilla con excepciones
PDF
Prueba try
PPTX
Proyecto
RTF
Arreglo de registros
PDF
Tap u2-componentes y librerias-programa para cifrar y descifrar cadenas
ODT
java Código para calculo de salario de un empleado
PDF
DOCX
Practica 2
PPT
Código Java Ecuación cuadrática
DOCX
Ejercicios java
PPTX
Funciones Clase1
PPTX
JavaScript funciones
Ejercicios con arreglos presentación gráfica
Ciclo while y do while
Practica 1
Promedio de exam
Practica 2
Presentación arraysobjetos
Bucles repetitivos
Suma sencilla con excepciones
Prueba try
Proyecto
Arreglo de registros
Tap u2-componentes y librerias-programa para cifrar y descifrar cadenas
java Código para calculo de salario de un empleado
Practica 2
Código Java Ecuación cuadrática
Ejercicios java
Funciones Clase1
JavaScript funciones
Publicidad

Similar a Try catch-finally (20)

PDF
Java
DOCX
Cecytem
DOCX
Resolución de problemas con java
DOCX
Manual de prácticas java 2015
DOCX
Java problems
PDF
colasEjeRe_1_2022.pdf
DOCX
Practicas java gustavo carbajal macias 402
DOCX
Practicas java gustavo carbajal macias 402
PPTX
Getchars
PPTX
UNIVERSIDAD CENTRAL DEL ECUADOR GETCHARS
PPTX
UNIVERSIDAD CENTRAL DEL ECUADOR CAMILA ESCOBAR LOPEZ GETCHARS
PPTX
Getchars
DOCX
Programas Propuestos Capítulo IV
DOCX
Hechos en clase
DOCX
Ejercicios resueltos de programacion
DOCX
Ejercicios resueltos de programacion
DOCX
Reporte viernes 24
DOCX
Practica 10
DOCX
Recuperacion programas
DOCX
Practicas
Java
Cecytem
Resolución de problemas con java
Manual de prácticas java 2015
Java problems
colasEjeRe_1_2022.pdf
Practicas java gustavo carbajal macias 402
Practicas java gustavo carbajal macias 402
Getchars
UNIVERSIDAD CENTRAL DEL ECUADOR GETCHARS
UNIVERSIDAD CENTRAL DEL ECUADOR CAMILA ESCOBAR LOPEZ GETCHARS
Getchars
Programas Propuestos Capítulo IV
Hechos en clase
Ejercicios resueltos de programacion
Ejercicios resueltos de programacion
Reporte viernes 24
Practica 10
Recuperacion programas
Practicas
Publicidad

Más de jbersosa (20)

DOCX
Las excepciones standar
DOCX
Mas sobre excepciones
DOCX
Estructuras de control try catch
DOCX
Main
PDF
Clasen1java
PDF
Programación java1
RTF
Tercercortesistop
PDF
Encapsulacion
DOCX
Administracion de la memoria principal
PPTX
Auditoria 2
PDF
Auditoriasistemasi 150703002656-lva1-app6891
PDF
Auditoria informatica
PPTX
Auditoria de sistemas (1)
PPTX
Auditoría de sistemas de información presentación
PDF
Realizar investigación y hacer un análisis por cada tema asignado al particip...
DOCX
Sistemas operativos
PDF
PDF
Estructura de una red
DOCX
Proyectodeprogramacinidesegundocorte2015 2
DOCX
Bases de datos mysql y repotes usando jasper report
Las excepciones standar
Mas sobre excepciones
Estructuras de control try catch
Main
Clasen1java
Programación java1
Tercercortesistop
Encapsulacion
Administracion de la memoria principal
Auditoria 2
Auditoriasistemasi 150703002656-lva1-app6891
Auditoria informatica
Auditoria de sistemas (1)
Auditoría de sistemas de información presentación
Realizar investigación y hacer un análisis por cada tema asignado al particip...
Sistemas operativos
Estructura de una red
Proyectodeprogramacinidesegundocorte2015 2
Bases de datos mysql y repotes usando jasper report

Último (20)

PDF
enfermedad lupus-250620175626-afe5806b..
PDF
Manual para monitoreo y evaluacion de calidad neonatal.pdf
PPTX
infecciónes de piel y tejidos blandos asociados
PDF
Seminario 2 Anatomia II (abdoment agudo)
PPTX
Unidad 1 Introducción a la Fisiología Humana 2024-1.pptx
PDF
LABORATORIO ANALITICO DE LA NUTRICION ANIMAL
PPT
DESARROLLO FETAL, EMBRIOLOGIA PRIMER AÑO, ESTUDIANEST DE MEDICINA
PDF
Presentación trabajo de parto y sus mecanismos
PDF
EXAMEN DE SERUM PARA EL AÑOS 2025 , PREGUNTAS POSIBLES
PDF
POSTGRADO PSICOLOGIA pdf hshshshah.pptx.pdf
PPTX
Enfermería comunitaria consideraciones g
PDF
ANATOMOFISIOLOGIA DEL APARATO CARDIOVASCULAR.pdf
PPTX
LESION RENAL 2025.pptx MEDICINA UMSS AGUDA
PPTX
Aspectos históricos de la prostodoncia total
PDF
SEPSIS Y CHOQUE SÉPTICO- SEMIOLOGIA Y FARMACO
PDF
POSTGRADO PSICOLOGIA maestria en psicología pptx.pdf
PPTX
tiroides, paratiroides y suprarrenal anatomia
PDF
Clase 3 cabeza torax miembro superior resumida.pdf
PDF
Traumatismo de Torax Quispe Molina. (1).pdf
PPTX
PARTES DE LAS CELULA E HISTORIA CEL.pptx
enfermedad lupus-250620175626-afe5806b..
Manual para monitoreo y evaluacion de calidad neonatal.pdf
infecciónes de piel y tejidos blandos asociados
Seminario 2 Anatomia II (abdoment agudo)
Unidad 1 Introducción a la Fisiología Humana 2024-1.pptx
LABORATORIO ANALITICO DE LA NUTRICION ANIMAL
DESARROLLO FETAL, EMBRIOLOGIA PRIMER AÑO, ESTUDIANEST DE MEDICINA
Presentación trabajo de parto y sus mecanismos
EXAMEN DE SERUM PARA EL AÑOS 2025 , PREGUNTAS POSIBLES
POSTGRADO PSICOLOGIA pdf hshshshah.pptx.pdf
Enfermería comunitaria consideraciones g
ANATOMOFISIOLOGIA DEL APARATO CARDIOVASCULAR.pdf
LESION RENAL 2025.pptx MEDICINA UMSS AGUDA
Aspectos históricos de la prostodoncia total
SEPSIS Y CHOQUE SÉPTICO- SEMIOLOGIA Y FARMACO
POSTGRADO PSICOLOGIA maestria en psicología pptx.pdf
tiroides, paratiroides y suprarrenal anatomia
Clase 3 cabeza torax miembro superior resumida.pdf
Traumatismo de Torax Quispe Molina. (1).pdf
PARTES DE LAS CELULA E HISTORIA CEL.pptx

Try catch-finally

  • 1. EJERCICIO DE TRY Y CATCH (FINALLY OPCIONAL) para captura de errores import java.util.Scanner; public class Main { static void rango(String numero)throws ExcepcionIntervalo{ for (int k=0;k<numero.length();k++){ if(numero.charAt(k)!='0' && numero.charAt(k)!='1'){ throw new ExcepcionIntervalo("Números no binarios o contiene caractéres alfabéticos"); } } } public static void main(String[] args) { boolean sw1; String str1 = null,str2 = null; Scanner teclado=new Scanner(System.in); do { sw1=true; System.out.println("Escriba un numero binario "); try { str1=teclado.next(); rango(str1);
  • 2. } catch(ExcepcionIntervalo ex) { String respuesta=ex.getMessage(); System.out.println("El error es "+respuesta); sw1=false; } } while(sw1==false); sw1=true; do{ sw1=true; System.out.println("Escriba otro numero binario "); try { str2=teclado.next(); rango(str2); } catch(ExcepcionIntervalo ex) { String respuesta=ex.getMessage(); System.out.println("El error es "+respuesta); sw1=false; } }while(sw1==false); Resta s=new Resta(); int c=str1.length()-str2.length(); for(int b=0;b<c;b++) str2='0'+str2;
  • 3. System.out.println("El resultado de la Resta es " + s.Sumar(str1,s.complementoaldos(s.complementoaluno(str2,str1.length())))); } } public class ExcepcionIntervalo extends Exception { public ExcepcionIntervalo(String msg) { super(msg); } public ExcepcionIntervalo() {} } public class Resta { public int aNumero(char digito){ int dig = 0; switch(digito) { case '0': dig=0; break; case '1': dig=1; break; } return dig; }
  • 4. public char aLetra(int digito){ char dig=' '; switch(digito) { case 0: dig='0'; break; case 1: dig='1'; break; } return dig; } public String Sumar(String num1, String num2){ int c=0,cantidad=0,i,j;//acarreo String resultado=""; //solucion de la suma //para igualar el tamaño de las cantidades colcocamos 0 a la derecha cantidad=num1.length()-num2.length(); for(i=0;i<cantidad;i++) num2='0'+num2; char let=' '; int sol,tamano; tamano=num1.length(); for (j=tamano-1;j>=0;j--){ sol=aNumero(num1.charAt(j))+aNumero(num2.charAt(j))+c; if(sol>=2){ c=1; sol=sol-2;
  • 5. } else c=0; let=aLetra(sol); resultado=let+resultado; } String solu=resultado; return solu; } public String complementoaluno(String n,int tamano) { String salida=""; for (int h=0;h<tamano;h++) { if (n.charAt(h)=='0') salida=salida +'1'; if (n.charAt(h)=='1') salida=salida +'0'; } return salida; } public String complementoaldos(String n) { return Sumar(n,"1"); } public String restar(String n1, String n2) {