You are on page 1of 20

Programacin java

Algunos ejemplos para aprender java

Primeros programas en java para novatos


Descargar jcreator y descargar el JDK Descargar netbeans IDE 7.1.1 http://netbeans.org

Escribe un programa en JAVA tal que dado como datos 270 nmeros enteros (introducidos por teclado), obtenga la suma de los nmeros impares y el promedio de los nmeros pares. Datos: NUM1, NUM2, . . ., NUM270 Donde: NUMi es una variable de tipo entero que representa el nmero entero i que se ingresa (1 i 270). import java.util.*; public class ejercicio301 { public static void main(String[] args) { Scanner teclado=new Scanner(System.in); float num,i,impar=0,par=0,ppar=0,residuo; for(i=1;i<=270;++i) { System.out.print("ingrese digito "+i+": "); num=teclado.nextInt(); residuo=num%2; if(residuo==0) { par=par+num; ppar=ppar+1; } if(residuo!=0) impar=impar+num; } par=par/ppar; System.out.println("los numeros pares fueron: "+ppar); System.out.println("el promedio de los numeros pares es: " +par); System.out.println("la suma de los numeros impares son: "+impar); }}

Escribe un programa en JAVA que obtenga la suma e imprima los trminos de la siguiente serie: 2, 5, 7, 10, 12, 15, 17, . . ., 1 800

public class ejercicio302 { public static void main(String[] args){ int i,j=0,bra='t'; for(i=0;i<=797;i=i) { if(bra=='t') { i=i+2; bra='f'; } else { i=i+3; bra='t'; } System.out.println(+i); } } }

Realiza el programa en JAVA tal que dado como datos la matrcula y 5 calificaciones de un alumno; imprima la matrcula, el promedio y la palabra aprobado si el alumno tiene un promedio mayor o igual que 6, y la palabra no aprobado en caso contrario. Datos: MAT, CAL1, CAL2, CAL3, CAL4, CAL5 Donde: MAT es una variable entera que representa la matrcula del alumno. CAL1, CAL2, CAL3, CAL4 y CAL5 son variables de tipo real que representan las 5 calificaciones del alumno public class ejemplo24 { public static void main(String[] args) { Scanner teclado=new Scanner(System.in);

int mat,pro=0,cal,i; System.out.print("ingrese matricula: "); mat=teclado.nextInt(); for(i=1;i<=5;++i) { System.out.print("ingrese calificacion "+i+": "); cal=teclado.nextInt(); pro+=cal; } pro=pro/5; if(pro>=6) System.out.println("\nmatricula= "+mat+"\npromedio= "+pro+"\nAPROVADO"); else System.out.println("\nmatricula= "+mat+"\npromedio= "+pro+"\nREPROVADO"); } }

Realiza el programa en JAVA tal que dado como dato el sueldo de un trabajador, le aplique un aumento del 15% si su sueldo es inferior a $1000 y 12% en caso contrario. Imprima el nuevo sueldo del trabajador. Dato: SUE (variable de tipo real que representa el sueldo del trabajador). public class ejemplo2141 { public static void main(String[] args) { Scanner teclado=new Scanner(System.in); float sue,nsue = 0; System.out.print("ingrese sueldo: "); sue=teclado.nextFloat(); if(sue!=1000) { if(sue<1000) nsue= (float) (sue * 1.15); if(sue>1000) nsue= (float) (sue * 1.12); System.out.println("el sueldo final es: "+nsue); } if(sue==1000) System.out.println("el sueldo final es: "+sue); }

PROGRAMA QUE IMPRIMA LAS 10 TABLAS DE MULTIPLICAR public class Main { public static void main(String[] args) { int i,j,r; for(i=1;i<=10;i++) { for(j=1;j<=8;j++) { r=i*j; System.out.println(i+" * "+j+" = "+r); } System.out.println(); } } }

PROGRAMA QUE REALIZA LA TABLA DE MULTIPLICAR DE CUALQUIER DIGITO import javax.swing.JOptionPane; public class tabla_elegir { public static void main(String[] args) { int i,j,r,tabla=0; tabla=Integer.parseInt(JOptionPane.showInputDialog("QUE TABLA DESEA REALIZAR? :")); for(i=1;i<=10;i++) { r=i*tabla; System.out.println(tabla+" * "+i+" = "+r); } } }

CALCULADORA

import javax.swing.JOptionPane; public class calculadora { public static void main(String[] args) { float opc=0,dato1=0,dato2=0,result=0; System.out.println("1.-sumar 2.-restar 3.-multiplicar 4.-dividir otro numero.salir"); System.out.println("seleccione una opcion: "); opc=Integer.parseInt(JOptionPane.showInputDialog("ingrese opcion: ")); if(opc>0&&opc<5){ dato1=Integer.parseInt(JOptionPane.showInputDialog("ingrese primer numero: ")); dato2=Integer.parseInt(JOptionPane.showInputDialog("ingrese segundo numero numero: ")); if(opc!=0){ if(opc==1) result=dato1+dato2; if(opc==2) result=dato1-dato2; if(opc==3) result=dato1*dato2; if(opc==4) result=dato1/dato2; System.out.print("el resultado es: "); System.out.println(result); } JOptionPane.showMessageDialog(null, "el resultado es: "+result); } System.out.println("saliendo..."); JOptionPane.showMessageDialog(null,"adios"); } }

Dado como datos las calificaciones de 20 alumnos de la materia de fundamentos de programacin, realiza un programa en JAVA que obtenga lo siguiente: Promedio general Imprima las calificaciones en orden inverso import java.util.*; public class ejercicio51 { public static void main (String[] args) { Scanner teclado= new Scanner(System.in);

int [] prome; prome= new int[20]; int j=0,i; float total=0; for(i=0;i<20;++i) { System.out.print("ingrese calificacion del alumno "+i+": "); prome[i]=teclado.nextInt(); total=total+prome[i]; } System.out.println("total es: "+total); total= total/20; System.out.println("promedio general es: "+total); for(i=19;i>=0;--i) System.out.println("alumno "+i+" su promedio es: "+prome[i]); } }

Calcule el aumento de sueldo para un grupo de empleados de una empresa teniendo en cuenta el siguiente criterio: Si el sueldo es inferior a $1,000.00 : Aumento 15% Si el sueldo es mayor o igual a $1,000.00 : Aumento 12% El programa debe hacer lo siguiente: Guardar los nuevos sueldos en el arreglo Calcular la nmina Imprimir los sueldos desde el arreglo import java.util.*; public class ejercicio52 { public static void main(String[] args) { Scanner teclado= new Scanner(System.in); float [] nsue; nsue= new float[20]; int i,n; float sue=0,total=0; System.out.print("Numero de empleados: "); n=teclado.nextInt(); for(i=1;i<=n;++i) { System.out.print("Ingrese sueldo del trabajador n "+i+": "); sue=teclado.nextFloat(); if(sue<1000) nsue[i]= (float) (sue * 1.15);

if(sue>=1000) nsue[i]= (float) (sue * 1.12); total=total+nsue[i]; } System.out.println("\nLa nomina es: "+total+"\n"); for(i=1;i<=n;++i) System.out.println("El sueldo final del trabajador n "+i+" es: "+nsue[i]); }}

PROGRAMA QUE CALCULE EL MAYOR Y MENOR DE N NUMEROS package mayor_menor; import javax.swing.JOptionPane; public class Main { public static void main(String[] args) { // TODO code application logic here int cant,num,mayor=0,menor=0,i; cant=Integer.parseInt(JOptionPane.showInputDialog("ingrese repeticiones:")); for(i=1;i<=cant;i++) { num=Integer.parseInt(JOptionPane.showInputDialog("ingrese numero:")); if(i==1){ mayor=num; menor=num; } if(num<menor) menor=num; if(num>mayor) mayor=num; } System.out.println("mayor= "+mayor); System.out.println("menor= "+menor); } }

Progama que indique el total a pagar en una farmacia si el total apagar es: 0 a 500 0% de descuento 501 a 1000 5% 1001 a 7000 11% 7001 a 15000 18%

150001 en adelante 25% import java.util.*; public class farmacia {

public static void main(String[] args) { // TODO code application logic here Scanner teclado= new Scanner (System.in); float monto,total = 0; System.out.print("ingrese monto: "); monto=teclado.nextFloat(); if(monto<501) total=monto; if(monto>499 & monto<1000) total= (float) (monto * 0.95); if(monto>999 & monto<7001) total=(float) (monto * 0.89); if(monto>7000 & monto<15001) total=(float)(monto * 0.82); if(monto>15000) total= (float) (monto * 0.75); System.out.println("el total a pagar es: "+total); } }

Programa que pida el sueldo d N trabajadores e imprima el que tiene mayor sueldo import java.util.*; public class EJERCICIO312 { public static void main(String[] args) { Scanner teclado=new Scanner(System.in); int n,manum=0,numemp,i; float sue,masue=0; System.out.print("numero de empleados: "); n=teclado.nextInt(); for(i=1;i<=n;++i) { System.out.print("numero de empleado: "); numemp=teclado.nextInt(); System.out.print("sueldo del empleado: ");

sue=teclado.nextInt(); if(sue>masue) { masue=sue; manum=numemp; } } System.out.println("\n el empleado con mayor sueldo fue: \n numero: "+manum+"\nsueldo: "+masue); } }

Programa que pide el precio de 5 boletos y muestra cuantos se vendieron de cada uno y el precio de la compra. public class EJERCICIO314 { public static void main(String[] args) { Scanner teclado=new Scanner(System.in); int p1,p2,p3,p4,p5,ap1 = 0,ap2 = 0,ap3 = 0,ap4 = 0,ap5 = 0,clave,cant,recau = 0,pre = 0; System.out.print("precio 1: "); p1=teclado.nextInt(); System.out.print("precio 2: "); p2=teclado.nextInt(); System.out.print("precio 3: "); p3=teclado.nextInt(); System.out.print("precio 4: "); p4=teclado.nextInt(); System.out.print("precio 5: "); p5=teclado.nextInt(); System.out.print("clave: "); clave=teclado.nextInt(); System.out.print("cant: "); cant=teclado.nextInt(); if(clave!=-1&cant!=-1){ switch(clave){ case 1:pre=p1*cant; ap1+=cant; break; case 2:pre=p2*cant; ap2+=cant; break; case 3:pre=p3*cant; ap3+=cant; break; case 4:pre=p4*cant;

ap4+=cant; break; case 5:pre=p5*cant; ap5+=cant; break; } System.out.print("\nclave del boleto: "+clave+"\nprecio: "+pre+"\ncantidad: "+cant); recau=recau+pre; System.out.print("\n\nclave: "); clave=teclado.nextInt(); System.out.print("cant: "); cant=teclado.nextInt(); } System.out.println("\nvoletos vendidos tipo 1: "+ap1+"\nvoletos vendidos tipo 2: "+ap2+ "\nvoletos vendidos tipo 3: "+ap3+"\nvoletos vendidos tipo 4: "+ap4+ "\nvoletos vendidos tipo 5: "+ap5+"\ntotal recaudado: "+recau); } }

Programa que eleve un numero a n potencia usando for.

import java.util.*; public class elevarFOR { public static void main(String[] args) { Scanner teclado=new Scanner(System.in); int i=1,tot=0,num,ele; System.out.print("numero a elevar: "); num=teclado.nextInt(); System.out.print("elevar a la: "); ele=teclado.nextInt(); tot=num; for(i=2;i<=ele;i++) { tot*=num; } System.out.println("total= "+tot); } }

Programa para elevar un numero a n potencia usando while

import java.util.*; public class elevarWHILE { public static void main(String[] args) { Scanner teclado=new Scanner(System.in); int i=2,tot=0,num,ele; System.out.print("numero a elevar: "); num=teclado.nextInt(); System.out.print("elevar a la: "); ele=teclado.nextInt(); tot= (int) Math.pow(num,ele); System.out.println("total= "+tot);

}}

Una calculadora que no termina hasta que lo indiquen. import javax.swing.JOptionPane; public class Main { public static void main(String[] args) { // TODO code application logic here int i,n,total=0,opc; JOptionPane.showMessageDialog(null,"el resultado se inicia en 0"); n=Integer.parseInt(JOptionPane.showInputDialog("ingrese numero:")); total=n; do { opc=Integer.parseInt(JOptionPane.showInputDialog("\n1-suma \n2-resta \n3multiplicacion \n4-division \n5-resultado")); if(opc!=5){ n=Integer.parseInt(JOptionPane.showInputDialog("ingrese numero:")); if(opc==1) total+=n; if(opc==2) total=total-n; if(opc==3) total=total*n; if(opc==4) total=total/n; } }while(opc!=5); JOptionPane.showMessageDialog(null,"el resultado es: "+total); System.out.println("total="+total);

}}

Programa que indica la cantidad de lluvias en la region norte, sur, centro, en cada mes. import java.util.*; public class EJERCICIO313 { public static void main(String[] args) { Scanner teclado=new Scanner(System.in); int arsu=0,arno=0,arce=0,rno,rce,rsu,i,mersu=999999,prorce,mes = 0; for(i=1;i<=12;++i) { System.out.print("lluvia region NORTE mes "+i+": "); rno=teclado.nextInt(); System.out.print("lluvia region CENTRO mes "+i+": "); rce=teclado.nextInt(); System.out.print("lluvia region SUR mes "+i+": "); rsu=teclado.nextInt(); arno+=rno; arce+=rce; arsu+=rsu; if(rsu<mersu) { mersu=rsu; mes=i; } } prorce=arce/12; System.out.println("\npromedio de la region CENTRO: "+prorce+"\n mes con menor lluvia reg.SUR: " +mes+"\n Registro del mes: "+mersu); if(arno>arce) if(arno>arsu) System.out.println("la region con mayor lluvia es la Region NORTE"); else System.out.println("la region con mayor lluvua es la Region SUR"); else if(arce>arsu) System.out.println("la region con mayor lluvia es la Region CENTRO"); else System.out.println("la region con mayor lluvia es la Region SUR");

} }

Problema 1:
Confeccionar un programa que permita cargar los nombres de 5 operarios y sus sueldos respectivos. Mostrar el sueldo mayor y el nombre del operario.
Programa:
import java.util.Scanner; public class PruebaVector11 { private Scanner teclado; private String[] nombres; private float[] sueldos; public void cargar() { teclado=new Scanner(System.in); nombres=new String[5]; sueldos=new float[5]; for(int f=0;f<nombres.length;f++) { System.out.print("Ingrese el nombre del empleado:"); nombres[f]=teclado.next(); System.out.print("Ingrese el sueldo:"); sueldos[f]=teclado.nextFloat(); } } public void mayorSueldo() { float mayor; int pos; mayor=sueldos[0]; pos=0; for(int f=1;f<nombres.length;f++) { if (sueldos[f]>mayor) { mayor=sueldos[f]; pos=f; } } System.out.println("El empleado con sueldo mayor es "+nombres[pos]); System.out.println("Tiene un sueldo:"+mayor); } public static void main(String[] ar) { PruebaVector11 pv=new PruebaVector11(); pv.cargar(); pv.mayorSueldo(); } }

Definimos los dos vectores paralelos donde almacenaremos los nombres y los sueldos de los operarios:
private String[] nombres; private float[] sueldos;

Creamos los dos vectores y procedemos a cargar sus elementos:


nombres=new String[5]; sueldos=new float[5]; for(int f=0;f<nombres.length;f++) { System.out.print("Ingrese el nombre del empleado:"); nombres[f]=teclado.next(); System.out.print("Ingrese el sueldo:"); sueldos[f]=teclado.nextFloat(); }

Para obtener el mayor sueldo y el nombre del operario realizar los siguientes pasos: Inicializamos una variable mayor con la primer componente del vector sueldos:
mayor=sueldos[0];

Inicializamos una variable pos con el valor 0, ya que decimos primeramente que el mayor es la primer componente del vector:
pos=0;

Recorremos las componentes del vector que faltan analizar, o sea, de la 1 a la 4:


for(int f=1;f<nombres.length;f++) {

Accedemos a cada componente para controlar si supera lo que tiene la variable mayor:
if (sueldos[f]>mayor) {

En caso de ser verdadera la condicin asignamos a la variable mayor este nuevo valor sueldos[f]
mayor=sueldos[f];

y a la variable pos le cargamos la variable f que indica la componente que estamos analizando:
pos=f

Cuando salimos de la estructura repetitiva imprimimos la variable mayor que contiene el mayor sueldo y para imprimir el nombre del operario conociendo la posicin del mayor sueldo imprimimos el elemento que ocupa la posicin que indica la variable pos en el vector paralelo:

System.out.println("El empleado con sueldo mayor es "+nombres[pos]); System.out.println("Tiene un sueldo:"+mayor);

Problemas propuestos
1. Cargar un vector de n elementos. imprimir el menor y un mensaje si se repite dentro del vector.
import java.util.Scanner; public class PruebaVector12 { private Scanner teclado; private int []vec; private int menor; public void cargar() { teclado=new Scanner(System.in); System.out.print("Cuantos elementos desea cargar:"); int n=teclado.nextInt(); vec=new int[n]; for(int f=0;f<vec.length;f++) { System.out.print("Ingrese componente:"); vec[f]=teclado.nextInt(); } } public void menorElemento() { menor=vec[0]; for(int f=1;f<vec.length;f++) { if (vec[f]<menor) { menor=vec[f]; } } System.out.println("El elemento menor es:"+menor); } public void repiteMenor() { int cant=0; for(int f=0;f<vec.length;f++) { if (vec[f]==menor) { cant++; } } if (cant>1) { System.out.println("Se repite el menor en el vector."); } else { System.out.println("No se repite el menor en el vector."); } } public static void main(String[] ar) { PruebaVector12 pv=new PruebaVector12(); pv.cargar(); pv.menorElemento();

pv.repiteMenor(); } }

Problemas propuestos
1. Realizar un programa que acumule (sume) valores ingresados por teclado hasta ingresar el 9999 (no sumar dicho valor, indica que ha finalizado la carga). Imprimir el valor acumulado e informar si dicho valor es cero, mayor a cero o menor a cero. 2. En un banco se procesan datos de las cuentas corrientes de sus clientes. De cada cuenta corriente se conoce: nmero de cuenta y saldo actual. El ingreso de datos debe finalizar al ingresar un valor negativo en el nmero de cuenta. Se pide confeccionar un programa que lea los datos de las cuentas corrientes e informe: a)De cada cuenta: nmero de cuenta y estado de la cuenta segn su saldo, sabiendo que:
3. Estado de la cuenta 'Acreedor' si el saldo es >0. 4. 'Deudor' si el saldo es <0. 5. 'Nulo' si el saldo es =0.

b) La suma total de los saldos acreedores.


import java.util.Scanner; public class EstructuraRepetitivaDoWhile4 { public static void main(String[] ar) { Scanner teclado=new Scanner(System.in); int suma,valor; suma=0; do { System.out.print("Ingrese un valor:"); valor=teclado.nextInt(); if (valor!=9999) { suma=suma+valor; } }while (valor!=9999); System.out.print("El valor acumulado es "); System.out.println(suma); if (suma==0) { System.out.println("El valor acumulado es cero."); } else { if (suma>0) { System.out.println("El valor acumulado es positivo."); } else { System.out.println("El valor acumulado es negativo"); } } } }

import java.util.Scanner; public class EstructuraRepetitivaDoWhile5 {

public static void main(String[] ar) { Scanner teclado=new Scanner(System.in); int cuenta; float saldo,suma; suma=0; do { System.out.print("Ingrese nmero de cuenta:"); cuenta=teclado.nextInt(); if (cuenta>=0) { System.out.print("Ingrese saldo:"); saldo=teclado.nextFloat(); if (saldo>0) { System.out.println("Saldo Acreedor."); suma=suma+saldo; } else { if (saldo<0) { System.out.println("Saldo Deudor."); } else { System.out.println("Saldo Nulo."); } } } } while(cuenta>=0); System.out.print("Total de saldos Acreedores:"); System.out.print(suma); } }

Problema 1:
Solicitar el ingreso del nombre y edad de dos personas. Mostrar el nombre de la persona con mayor edad.
Programa:
import java.util.Scanner; public class CadenaDeCaracteres1 { public static void main(String[] ar) { Scanner teclado=new Scanner(System.in); String nombre1,nombre2; int edad1,edad2; System.out.print("Ingrese el nombre:"); nombre1=teclado.next(); System.out.print("Ingrese edad:"); edad1=teclado.nextInt(); System.out.print("Ingrese el nombre:"); nombre2=teclado.next(); System.out.print("Ingrese edad:"); edad2=teclado.nextInt(); System.out.print("La persona de mayor edad es:"); if (edad1>edad2) { System.out.print(nombre1); } else {

System.out.print(nombre2); } } }

Para almacenar un nombre debemos definir una variable de tipo String y su ingreso por teclado se hace llamando al mtodo next() del objeto teclado:
nombre1=teclado.next();

La primera salvedad que tenemos que hacer cuando utilizamos el mtodo next() es que solo nos permite ingresar una cadena de caracteres con la excepcin del espacio en blanco (es decir debemos ingresar un nombre de persona y no su nombre y apellido separado por un espacio en blanco) Veamos que existe otro mtodo llamado nextLine() que nos permite cargar espacios en blanco pero para su uso se complica cuando cargamos otras valores de tipo distinto a String (por ejemplo int, float etc.)

Problema 2:
Solicitar el ingreso del apellido, nombre y edad de dos personas. Mostrar el nombre de la persona con mayor edad. Realizar la carga del apellido y nombre en una variable de tipo String.
Programa:
import java.util.Scanner; public class CadenaDeCaracteres2 { public static void main(String[] ar) { Scanner teclado=new Scanner(System.in); String apenom1,apenom2; int edad1,edad2; System.out.print("Ingrese el apellido y el nombre:"); apenom1=teclado.nextLine(); System.out.print("Ingrese edad:"); edad1=teclado.nextInt(); System.out.print("Ingrese el apellido y el nombre:"); teclado.nextLine(); apenom2=teclado.nextLine(); System.out.print("Ingrese edad:"); edad2=teclado.nextInt(); System.out.print("La persona de mayor edad es:"); if (edad1>edad2) { System.out.print(apenom1); } else { System.out.print(apenom2); } } }

Cuando se ingresa una cadena con caracteres en blanco debemos tener en cuenta en llamar al mtodo nextLine() Una dificultad se presenta si llamamos al mtodo nextLine() y previamente hemos llamado al mtodo nextInt(), esto debido a que luego de ejecutar el mtodo nextInt() queda almacenado en el objeto de la clase Scanner el caracter "Enter" y si llamamos inmediatamente al mtodo nextLine() este almacena dicho valor de tecla y contina con el flujo del programa. Para solucionar este problema debemos generar un cdigo similar a:
System.out.print("Ingrese edad:"); edad1=teclado.nextInt(); System.out.print("Ingrese el apellido y el nombre:"); teclado.nextLine(); apenom2=teclado.nextLine();

Como vemos llamamos al mtodo nextLine() dos veces, la primera retorna la tecla "Enter" y la segunda se queda esperando que ingresemos el apellido y nombre (tener en cuenta que esto es necesario solo si previamente se llam al mtodo nextInt() o nextFloat().

Problema 3:
Solicitar el ingreso de dos apellidos. Mostrar un mensaje si son iguales o distintos.
Programa:
import java.util.Scanner; public class CadenaDeCaracteres3 { public static void main(String[] ar) { Scanner teclado=new Scanner(System.in); String apellido1,apellido2; System.out.print("Ingrese primer apellido:"); apellido1=teclado.next(); System.out.print("Ingrese segundo apellido:"); apellido2=teclado.next(); if (apellido1.equals(apellido2)) { System.out.print("Los apellidos son iguales"); } else { System.out.print("Los apellidos son distintos"); } } }

Para comparar si el contenido de dos String son iguales no podemos utilizar el operador ==. Debemos utilizar un mtodo de la clase String llamado equals y pasar como parmetro el String con el que queremos compararlo:
if (apellido1.equals(apellido2)) {

El mtodo equals retorna verdadero si los contenidos de los dos String son exactamente iguales, esto hace que se ejecute el bloque del verdadero.

Recordemos que hemos utilizado el mtodo next() para la carga de los String, luego esto hace que no podamos ingresar un apellido con espacios en blanco (podemos probar que si ingresamos por ejemplo "Rodriguez Rodriguez" en el primer apellido, luego se carga la cadena "Rodriguez" en la variable apellido1 y "Rodriguez" en la variable apellido2 (con esto hacemos notar que cada vez que ingresamos un espacio en blanco cuando utilizamos el mtodo next() los caracteres que siguen al espacio en blanco son recuperados en la siguiente llamada al mtodo next()) El mtodo equals retorna verdadero si los contenidos de los dos String son exactamente iguales, es decir si cargamos "Martinez" en apellido1 y "martinez" en apellido2 luego el mtodo equals retorna falso ya que no es lo mismo la "M" mayscula y la "m" minscula. En el caso que necesitemos considerar igual caracteres maysculas y minsculas podemos utilizar el mtodo equalsIgnoreCase:
if (apellido1.equalsIgnoreCase(apellido2)) { System.out.print("Los apellidos son iguales sin tener en cuenta maysculas y minsculas"); } else { System.out.print("Los apellidos son distintos sin tener en cuenta maysculas y minsculas"); }

You might also like