ejercicios java

20
dado un numero, determinar cuantos digitos tiene septiembre 8, 2009 import java.util.Scanner; public class Main { public static void main(String[] args) { //variables int n,c=0; //inicio System.out.println("dadoumero, determinar cuantos digitos tiene"); Scanner teclado=new Scanner(System.in); n=teclado.nextInt(); while(n>0) { n=n/10; c+=1; } //salida System.out.println(""); System.out.println("elro de digitos de es "+c); } } Posted by rcairo23 Filed in Ejercicios Algoritmos-Java Leave a Comment » obtener la cantidad de los primeros N numeros multiplos de 5 septiembre 8, 2009 import java.util.Scanner; public class Main { public static void main(String[] args) { //variables int n,i,c=0; //entrada System.out.println("obtenerantidad de los primeros N "); System.out.println(" numeros multiplos de 5"); Scanner teclado=new Scanner(System.in); System.out.println(""); System.out.println("ingreseumero"); n=teclado.nextInt(); //proceso i=1; while(i<=n){ if(i%5==0){ c+=1; } i++; } //salida System.out.println(""); System.out.println("laidad de # multiplos de 5 es: "+c); } } Posted by rcairo23 Filed in Ejercicios Algoritmos-Java Leave a Comment » dado un rango de numeros enteros, obetener la cantidad de numeros pares que contiene septiembre 8, 2009 //. import java.util.Scanner; public class Main { public static void main(String[] args) { //variables int ini,fin,i,c=0; //entrada System.out.println("dadoango de numeros enteros, obetener"); System.out.println(" la cantidad de numeros pares que contiene"); Scanner teclado=new Scanner(System.in); System.out.println(""); System.out.println("ingreseº numero"); ini=teclado.nextInt(); System.out.println("ingreseº numero"); fin=teclado.nextInt(); //proceso i=ini+1; while(i<fin){ if(i%2==0){ c+=1; } i++; } //salida

Upload: fortino-sevilla-sanchez

Post on 17-Jul-2016

32 views

Category:

Documents


0 download

DESCRIPTION

java

TRANSCRIPT

Page 1: Ejercicios Java

dado un numero, determinar cuantos digitos   tiene septiembre 8, 2009import java.util.Scanner; public class Main { public static void main(String[] args) { //variables int n,c=0; //inicio System.out.println("dadoumero, determinar cuantos digitos tiene"); Scanner teclado=new Scanner(System.in); n=teclado.nextInt(); while(n>0){ n=n/10; c+=1; } //salida System.out.println(""); System.out.println("elro de digitos de es "+c); } }Posted by rcairo23Filed in Ejercicios Algoritmos-JavaLeave a Comment »

obtener la cantidad de los primeros N numeros multiplos de   5 septiembre 8, 2009import java.util.Scanner; public class Main { public static void main(String[] args) { //variables int n,i,c=0; //entrada System.out.println("obtenerantidad de los primeros N "); System.out.println(" numeros multiplos de 5"); Scanner teclado=new Scanner(System.in); System.out.println(""); System.out.println("ingreseumero"); n=teclado.nextInt(); //proceso i=1; while(i<=n){ if(i%5==0){ c+=1; } i++; } //salida System.out.println(""); System.out.println("laidad de # multiplos de 5 es: "+c); } }Posted by rcairo23Filed in Ejercicios Algoritmos-JavaLeave a Comment »

dado un rango de numeros enteros, obetener la cantidad de numeros pares que   contiene septiembre 8, 2009//. import java.util.Scanner; public class Main { public static void main(String[] args) { //variables int ini,fin,i,c=0; //entrada System.out.println("dadoango de numeros enteros, obetener"); System.out.println(" la cantidad de numeros pares que contiene"); Scanner teclado=new Scanner(System.in); System.out.println(""); System.out.println("ingreseº numero"); ini=teclado.nextInt(); System.out.println("ingreseº numero"); fin=teclado.nextInt(); //proceso i=ini+1; while(i<fin){ if(i%2==0){ c+=1; } i++; } //salida System.out.println(""); System.out.println("laidad de # pares q c encuentra n el rango es: "+c); } }Posted by rcairo23Filed in Ejercicios Algoritmos-JavaLeave a Comment »

Page 2: Ejercicios Java

dado un rango de numeros enteros, obetener la cantidad de numeros que   contiene septiembre 8, 2009import java.util.Scanner; public class Main { public static void main(String[] args) { //variables int ini,fin,i,c=0; //entrada System.out.println("dadoango de numeros enteros, obetener"); System.out.println(" la cantidad de numeros que contiene"); Scanner teclado=new Scanner(System.in); System.out.println(""); System.out.println("ingreseº numero"); ini=teclado.nextInt(); System.out.println("ingreseº numero"); fin=teclado.nextInt(); //proceso i=ini+1; while(i<fin){ c=c+1; i=i+1; } System.out.println(""); System.out.println("laidad de # q c encuentra n el rango es: "+c); } }Posted by rcairo23Filed in Ejercicios Algoritmos-JavaLeave a Comment »

Obtener la suma de los N numeros naturales   positivos septiembre 8, 2009import java.util.Scanner; public class Main { public static void main(String[] args) { int n,i,s=0; System.out.println("*Obteneruma de los N numeros naturales positivos*"); System.out.println("ingreseumero: "); Scanner teclado=new Scanner(System.in); n=teclado.nextInt(); i=1; while(i<=n){ s=s+i; i=i+1; } System.out.println("la de los "+n+"numeros es "+s); } }Posted by rcairo23Filed in Ejercicios Algoritmos-JavaLeave a Comment »

Determine el importe a pagar el examen de admision de una universidad, cuyo valor depende del nivel socioeconomico yel colegio de   procedencia: septiembre 8, 2009/* * NIVEL SOCIAL * COLEGIO (A) (B) (C) * Nacional 300 200 100 * Particular 400 300 200 */ package problema29; import java.util.Scanner; public class Main { public static void main(String[] args) { char k,n; String p=""; Scanner teclado=new Scanner(System.in); System.out.println("indiqueipo de colegio del cual proviene: "); System.out.println("N=nacionalparticular"); k=teclado.next().charAt(0); if(k=='N'){ System.out.println("indiqueivel socioeconomico: "); System.out.println("(A (C)"); n=teclado.next().charAt(0); if(n=='A')

Page 3: Ejercicios Java

p="300"; else if(n=='B') p="200"; else p="100"; } else if(k=='P'){ System.out.println("indiqueivel socioeconomico: "); System.out.println("(A (C)"); n=teclado.next().charAt(0); if(n=='A') p="400"; else if(n=='B') p="300"; else p="200"; } System.out.println("elo a pagar es: "+p); } }Posted by rcairo23Filed in Ejercicios Algoritmos-JavaLeave a Comment »

al ingresar el numero de un mes, devolver la estacion del año de acuerdo a la sgte   tabla: septiembre 8, 2009/* * MES TABLA * 1,2,3 Verano * 4,5,6 Otoño * 7,8,9 Invierno * 10,11,12 Primavera */ import java.util.Scanner; public class Main { public static void main(String[] args) { int n; String m=""; System.out.println("ingresarumero de determinado mes" ); Scanner teclado=new Scanner(System.in); n=teclado.nextInt(); if(n>0&&n<4){ m="Verano";} else if(n>3&&n<7){ m="Otoño";} else if(n>6&&n<10){ m="Invierno";} else if(n>9&&n<13){ m="Primavera";} System.out.println(""); System.out.println("lacion es: "+m); } }Posted by rcairo23Filed in Ejercicios Algoritmos-JavaLeave a Comment »

dado una letra determinar si es una   vocal septiembre 8, 2009import java.util.Scanner; public class Main { public static void main(String[] args) { char v; String m=""; System.out.println("***Dado una letra determinar si es una vocal***"); System.out.println("ingrese una letra: "); Scanner teclado=new Scanner(System.in); v=teclado.next().charAt(0); if(v=='a'||v=='e'||v=='i'||v=='o'||v=='u'||v=='A'||v=='E'||v=='I'||v=='O'||v=='U'){ //m="es vocal";} System.out.println("la letra ingresada es una vocal"); } else{ //m="no es vocal"; } System.out.println("la letra ingresada NO es una vocal"); }//System.out.println("la letra ingresada "+m); } }Posted by rcairo23Filed in Ejercicios Algoritmos-JavaLeave a Comment »

dado dos numero enteros y un operador +,-,* y /, devolver la operacion de los dos numeros segun el operador ingresado, considere que si el 2º numero es cero en una divicion este, no

Page 4: Ejercicios Java

es divisible; entoncs devolver como resultado   0 septiembre 8, 2009import java.util.Scanner; public class Main { public static void main(String[] args) { //variables float n1,n2; float r=0; char l; //entrada Scanner teclado=new Scanner(System.in); System.out.println("vamos a hacer operaciones aritmeticas : "); System.out.println("ingrese el operador: "); l=teclado.next().charAt(0); System.out.println("ingrese el 1º numero: "); n1=teclado.nextFloat(); System.out.println("ingrese el 1º numero: "); n2=teclado.nextFloat(); if(l=='+'){ r=n1+n2;} else if(l=='-'){ r=n1-n2;} else if(l=='*'){ r=n1*n2;} else if(l=='/'){ if(n2==0) r=0; else r=n1/n2;} System.out.println(""); System.out.println("=>"); System.out.println(r); } }Posted by rcairo23Filed in Ejercicios Algoritmos-JavaLeave a Comment »

Dado un numero entero de un digito(del 0 al 9), devolver el numero en   letras septiembre 8, 2009import java.util.Scanner; public class Main { public static void main(String[] args) { //variables int n; String l=""; //entrada System.out.println("Dado un numero entero de un digito(del 0 al 9),"); System.out.println(" devolver el numero en letras"); Scanner teclado=new Scanner(System.in); System.out.println("ingrese el numero: "); n=teclado.nextInt(); //proceso switch(n){ case 0: l="cero"; break; case 1: l="uno"; break; case 2: l="dos"; break; case 3: l="tres"; break; case 4: l="cuatro"; break; case 5: l="cinco"; break; case 6: l="seis"; break; case 7: l="siete"; break; case 8: l="ocho"; break; case 9: l="nueve"; break; } //salida System.out.println(""); System.out.println(l); } }Posted by rcairo23Filed in Ejercicios Algoritmos-JavaLeave a Comment »

Dado la hora, minuto, segundo, encuentre la hora del siguente   segundo septiembre 8, 2009import java.util.Scanner; public class Main { public static void main(String[] args) { int h,m,s,h1,m1,s1; System.out.println("*Dado la hora, minuto, segundo, encuentre la hora del siguente segundo.*"); Scanner teclado=new Scanner(System.in); System.out.println("ingrese la hora (<25): "); h=teclado.nextInt(); System.out.println("ingrese el

Page 5: Ejercicios Java

minuto (<60): "); m=teclado.nextInt(); if(m<60){}else System.out.println("ah escrito mal los minutos"); System.out.println("ingrese el segundo (<60): "); s=teclado.nextInt(); if(s<25){}else System.out.println("ah escrito mal los segundoss"); s+=1; if(s==60){ s=0; m+=1; if(m==60){ m=0; h+=1; if(h==24){ h=0;}}} System.out.println(""+h+m+s); } }Posted by rcairo23Filed in Ejercicios Algoritmos-JavaLeave a Comment »

Elabore un algoritmo que resuelva una ecuacion de primer grado ax+b=0,   =>x=-b/a septiembre 8, 2009import java.util.Scanner;

public class Main {

public static void main(String[] args) {

float x,a,b;

Scanner teclado=new Scanner(System.in);

System.out.println(“Elabore un algoritmo que resuelva una ecuacion de primer grado”);

System.out.println(“ax+b=0; => x=-b/a”);

System.out.println(“”);

System.out.println(“ingrese el numero-> a”);

a=teclado.nextInt();

System.out.println(“ingrese el numero-> b”);

b=teclado.nextInt();

x=(-b)/a;

System.out.println(“”);

System.out.println(“el resultado de dicha ecuacion es: “+x);

}

Page 6: Ejercicios Java

}

Posted by rcairo23Filed in Ejercicios Algoritmos-JavaLeave a Comment »

Un negocio tiene dos clientes, cliente general(G) y cliente afiliado(A), recibe dos formas de pago: al contado(C) o en plazos(P), Nos piden crear un programa que al ingresar el monto de la compra, imprima el monto del descuento y el total a pagar segun la siguiente   tabla: septiembre 8, 2009/* TIPO Contado(C)-Descuento Plazos(P)-Recargo * cliente general(G) * 15% * 10% * cliente afiliado(A) * 20% * 5% */ package problema22; import java.util.Scanner; public class Main { public static void main(String[] args) { float m; float p; char tp,tc; System.out.println(""); System.out.println("Ingrese el monto de consumo "); Scanner teclado=new Scanner(System.in); m=teclado.nextFloat(); System.out.println(""); System.out.println("indique el tipo de cliente:"); System.out.println("Cliente General = G"); System.out.println("Cliente Afiliado = A"); tc=teclado.next().charAt(0); System.out.println(""); System.out.println("indique el tipo de pago:"); System.out.println("Al Contado = C"); System.out.println("A Plazos = P"); tp=teclado.next().charAt(0); if(tc=='G'){ if(tp=='C'){ p=m-(m*0.15F);} else{ p=m-(m*0.1F);} } else{ if(tp=='C'){ p=m-(m*0.2F);} else{ p=m-(m*0.05F);} } System.out.println("el cliente debe pagar :"+p); } }Posted by rcairo23Filed in Ejercicios Algoritmos-JavaLeave a Comment »

Al ingrtesar el valor de una temporada, obtener el tipo de clima segun la siguiente   tabla septiembre 8, 2009/* TEMPERATURA TIPO D CLIMA * < 10 * Frio * entre 10 y 20 * Nublado * entre 21 y 30 * Calor * > 30 * Tropical */ package problema21; import java.util.Scanner; public class Main { public static void main(String[] args) { int t; String p="";

Page 7: Ejercicios Java

System.out.println("Ingrese la temperatura del medio: "); Scanner teclado=new Scanner(System.in); t=teclado.nextInt(); if(t<10) p="frio"; else if(t>=10&&t<=20) p="Nublado"; else if(t>=21&&t<=30) p="Calor"; else p="tropical"; System.out.println(""); System.out.println("la temepratura actual del medio es: "+p); } }Posted by rcairo23Filed in Ejercicios Algoritmos-JavaLeave a Comment »

Debido a los exelentes resultados, el restaurante decide ampliar sus ofertas de acuerdo a la siguiente escala de consumo(ver la tabla).Determinar el monto del descuento, el importe del impuesto y el importe a   pagar septiembre 8, 2009/* CONSUMO DESCUENTO(%) hasta 100 10 mayor a 100 20 mayor a 200 30 */ import java.util.Scanner; public class Main { public static void main(String[] args) { int c; float descuento,impuesto,importeP; System.out.println("Ingrese el consumo realizado por el cliente"); Scanner teclado=new Scanner(System.in); c=teclado.nextInt(); if(c>200){ descuento=c*0.30F;} else if(c>100&&c<101){ descuento=c*0.20F;} else {descuento=c*0.10F;} impuesto=(c-descuento)*0.19F; importeP=c+impuesto-descuento; System.out.println(""); System.out.println("El descuento es: "+descuento); System.out.println("El impuesto es: "+impuesto); System.out.println("El importe a pagar es: "+importeP); } }Posted by rcairo23Filed in Ejercicios Algoritmos-JavaLeave a Comment »

Un Restaurante ofrece un Descuento del 10% para consumos de hasta S/.100.00 y un descuento del 20% para consumos mayores, para ambos casos se aplica un impuesto de 19%. Determinar el monto del descuento, impuesto y el importe a   pagar septiembre 8, 2009import java.util.Scanner;public class Main {public static void main(String[] args) {int c;

Page 8: Ejercicios Java

float p1;Scanner teclado=new Scanner(System.in);System.out.println("Ingrese el consumo realizado por el cliente");c=teclado.nextInt();if(c<=100)p1=(c-(c*0.1F))+((c-(c*0.1F))*0.19F);elsep1=(c-(c*0.2F))+((c-(c*0.2F))*0.19F);System.out.println("");System.out.println("el monto a pagar por el cliente sera de: "+p1);}}Posted by rcairo23Filed in Ejercicios Algoritmos-JavaLeave a Comment »

dado 3 numeros devolver los 3 en orden   ascendente septiembre 8, 2009/*la clave es buscando los extremos para luego calcular el termino intermedio y dice asi: numeroMedio=(numero1+numero2+numero3)-(NumeroMayor+NumeroMenor)*/ import java.util.Scanner; public class Main { public static void main(String[] args) { int a,b,c,Mayor,Medio,Menor; Scanner teclado=new Scanner(System.in); System.out.println("Dado 3 numeros devolver los 3 en orden ascendente"); System.out.println("Ingrese el 1º numero"); a=teclado.nextInt(); System.out.println("Ingrese el 2º numero"); b=teclado.nextInt(); System.out.println("ingrese el 3º numeero"); c=teclado.nextInt(); if(a>b&&a>c) Mayor=a; else if(b>a&&b>c) Mayor=b; else Mayor=c; if(a<b&&a<c) Menor=a; else if(b<a&&b<c) Menor=b; else Menor=c; Medio=(a+b+c)-(Mayor+Menor); System.out.println(""); System.out.println("el orden ascendente de los numeros ingresados es: "); System.out.println(Menor+" "+Medio+" "+Mayor); } }Posted by rcairo23Filed in Ejercicios Algoritmos-JavaLeave a Comment »

dado un numero devolver el doble si este es par, caso contrario devolver el   triple septiembre 8, 2009import java.util.Scanner; public class Main { public static void main(String[] args) { int a,m; String n=""; System.out.println("dado un numero devolver el doble si este es par,"); System.out.println(" caso contrario devolver el triple"); System.out.println(""); System.out.println("Ingrese un numero"); Scanner teclado=new Scanner(System.in); a=teclado.nextInt(); if(a%2==0){ m=a*2; n="es par";}

Page 9: Ejercicios Java

else{ m=a*3; n="es impar";} System.out.println(""); System.out.println(a+" "+n+" entoncs el programa imprime "+m); } }Posted by rcairo23Filed in Ejercicios Algoritmos-JavaLeave a Comment »

Dado tres numeros, devolver el numero   mayor septiembre 8, 2009import java.util.Scanner; public class Main { public static void main(String[] args) { int a,b,c,m; System.out.println("Dado tres numeros, devolver el numero mayor"); System.out.println(""); System.out.println("Ingrese el 1º numero"); Scanner teclado=new Scanner(System.in); a=teclado.nextInt(); System.out.println("Ingrese el 2º numero"); b=teclado.nextInt(); System.out.println("Ingrese el 3º numero"); c=teclado.nextInt(); if(a>b&&a>c) m=a; else if(b>a&&b>c) m=b; else m=c; System.out.println(""); System.out.println(m+" es el numero mayor"); } }Posted by rcairo23Filed in Ejercicios Algoritmos-JavaLeave a Comment »

Determinar si un numero es par o   impar septiembre 8, 2009import java.util.Scanner;public class Main {public static void main(String[] args) {int n;String m="";System.out.println("*Determinar si un numero es par o impar*");System.out.println("");System.out.println("ingrese un numero");Scanner teclado=new Scanner(System.in);n=teclado.nextInt();if(n%2==0)m="es par";elsem="es impar";System.out.println("el numero "+n+" "+m);}}Posted by rcairo23Filed in Ejercicios Algoritmos-JavaLeave a Comment »

determinar si un numero es multiplo de 3 y   5 septiembre 8, 2009import java.util.Scanner;

Page 10: Ejercicios Java

public class Main {public static void main(String[] args) {int n;System.out.println("*Determinar si un numero es multiplo de 3 y 5*");System.out.println("ingrese un numero");Scanner teclado=new Scanner(System.in);n=teclado.nextInt();if(n%15==0)System.out.println(n+" Es multiplo de 3 y 5");elseSystem.out.println(n+" No es multiplo de 3 y 5");}}Posted by rcairo23Filed in Ejercicios Algoritmos-JavaLeave a Comment »

Dado un numero de 5 digitos, devolver el numero en orden   inverso septiembre 8, 2009import java.util.Scanner;public class Main {public static void main(String[] args) {int r,d,f,fin;System.out.println("Dado un numero de 5 digitos, devolver el numero en orden inverso");System.out.println("");System.out.println("Ingrese un numero de cinco digitos: ");Scanner teclado =new Scanner(System.in);d=teclado.nextInt();r=d%10;d=d/10;f=r*10;r=r%10;d=d/10;f=f*10;r=d%10;d=d/10;f=f*10;r=r%10;d=d/10;fin=f*10;System.out.println("");System.out.println(fin);}}

Page 11: Ejercicios Java

Posted by rcairo23Filed in Ejercicios Algoritmos-JavaLeave a Comment »

Hallar la radicacion de-> a(radicando),n(indice),donde “a” y “n” pertenecen a los numeros enteros   positivos septiembre 8, 2009import java.util.Scanner;public class Main {public static void main(String[] args) {int a, n;System.out.println("Hallar la radicacion de-> a(radicando),n(indice),");System.out.println(" donde a y n pertenecen a los numeros enteros");System.out.println(" positivos");System.out.println("");System.out.println("ingrese el radicando: ");Scanner teclado=new Scanner(System.in);a=teclado.nextInt();System.out.println("ingrese el indice: ");n=teclado.nextInt();System.out.println("");System.out.println("la raiz es: "+(Math.pow(a,(1/(double)n))));}}Posted by rcairo23Filed in Ejercicios Algoritmos-JavaLeave a Comment »

Hallar la potencia de “a”(elevado a la “n”), donde “a” y “n” pertenecen a los numeros enteros   positivos septiembre 8, 2009  import java.util.Scanner; public class Main { public static void main(String[] args) { int b,e; System.out.println("*Hallar la potencia de a(elevado a la n),"); System.out.println(" donde a y n pertenecen a los numeros"); System.out.println(" enteros positivos*"); System.out.println(""); System.out.println("Ingrese la base de la potenciacion(entero positivo)"); Scanner teclado=new Scanner(System.in); b=teclado.nextInt(); System.out.println("ingrese el exponente de la potenciacion"); e=teclado.nextInt(); System.out.println(""); System.out.println("La potencia es: "+(Math.pow(b,e))); } }Posted by rcairo23Filed in Ejercicios Algoritmos-Java

Page 12: Ejercicios Java

Leave a Comment »

“Dado el valor de la venta de un producto, hallar el IGV(19%) y el precio de   venta septiembre 8, 2009import java.util.Scanner; public class Main { public static void main(String[] args) { float pc,pv; System.out.println("*Dado el valor de la venta de un producto,"); System.out.println(" hallar el IGV(19%) y el precio de venta*"); System.out.println(""); System.out.println("ingrese el valor del producto: "); Scanner teclado=new Scanner(System.in); pc=teclado.nextFloat(); System.out.println(""); System.out.println("el valor de la venta es: "+pc); System.out.println("el IGV del Valor De La Venta es: "+(pc*0.19)); System.out.println("el Precio De Venta es: "+(pc+(pc*0.19))); } }Posted by rcairo23Filed in Ejercicios Algoritmos-JavaLeave a Comment »

Hallar el cociente y el residuo de dos numeros   enteros septiembre 8, 2009import java.util.Scanner; public class Main { public static void main(String[] args) { int a,b; System.out.println("Hallar el cociente y el residuo de dos numeros enteros"); System.out.println(""); System.out.println("ingrese el dividendo"); Scanner teclado=new Scanner(System.in); a=teclado.nextInt(); System.out.println("ingrese el divisor"); b=teclado.nextInt(); System.out.println(""); System.out.println("El cociente de "+a+"y"+b+"es: "+(a/b)); System.out.println("El residuo de "+a+"y"+b+"es: "+(a%b)); } }Posted by rcairo23Filed in Ejercicios Algoritmos-JavaLeave a Comment »

Dado dos numeros enteros, hallar la   suma septiembre 8, 2009import java.util.Scanner; public class Main { public static void main(String[] args) { int a,b; Scanner teclado = new Scanner(System.in); System.out.println("Dado dos numeros enteros, hallar la suma"); System.out.println(""); System.out.println("ingrese un numero entero"); a=teclado.nextInt(); System.out.println("ingrese otro numero entero"); b=teclado.nextInt(); System.out.println(""); System.out.println("La suma de los 2 numeros enteros ingresados es: "+(a+b)); } }

Page 13: Ejercicios Java

Problema 1:

Confeccionar una clase que solicite el ingreso de dos String y luego emplee los métodos más comunes de la clase String.

Programa:import java.util.Scanner; public class Cadena1 { public static void main(String[] ar) { Scanner teclado=new Scanner(System.in); String cad1; String cad2; System.out.print("Ingrese la primer cadena:"); cad1=teclado.nextLine(); System.out.print("Ingrese la segunda cadena:"); cad2=teclado.nextLine(); if (cad1.equals(cad2)==true) { System.out.println(cad1+" es exactamente igual a "+cad2); } else { System.out.println(cad1+" no es exactamente igual a "+cad2); } if (cad1.equalsIgnoreCase(cad2)==true) { System.out.println(cad1+" es igual a "+cad2+" sin tener en cuenta mayúsculas/minúsculas"); } else { System.out.println(cad1+" no es igual a "+cad2+" sin tener en cuenta mayúsculas/minúsculas"); } if (cad1.compareTo(cad2)==0) { System.out.println(cad1+" es exactamente igual a "+cad2); } else { if (cad1.compareTo(cad2)>0) { System.out.println(cad1+ " es mayor alfabéticamente que "+cad2); } else { System.out.println(cad2+ " es mayor alfabéticamente que "+cad1); } } char carac1=cad1.charAt(0); System.out.println("El primer caracter de "+cad1+" es "+carac1); int largo=cad1.length(); System.out.println("El largo del String "+cad1+" es "+largo); String cad3=cad1.substring(0,3); System.out.println("Los primeros tres caracteres de "+cad1+" son "+cad3); int posi=cad1.indexOf(cad2); if (posi==-1) { System.out.println(cad2+" no está contenido en "+cad1); } else { System.out.println(cad2+" está contenido en "+cad1+" a partir de la posición "+posi); } System.out.println(cad1+ " convertido a mayúsculas es "+cad1.toUpperCase()); System.out.println(cad1+ " convertido a minúsculas es "+cad1.toLowerCase()); } }

Page 14: Ejercicios Java

Para cargar los dos String utilizamos en este caso el método nextLine para permitir ingresar espacios en blanco: System.out.print("Ingrese la primer cadena:"); cad1=teclado.nextLine(); System.out.print("Ingrese la segunda cadena:"); cad2=teclado.nextLine();

Problemas propuestos1. Realizar una clase, que permita cargar una dirección de mail en el

constructor, luego en otro método mostrar un mensaje si contiene el caracter '@'.

2. Cargar un String por teclado e implementar los siguientes métodos:a) Imprimir la primera mitad de los caracteres de la cadena. b) Imprimir el último caracter. c) Imprimirlo en forma inversa. d) Imprimir cada caracter del String separado con un guión. e) Imprimir la cantidad de vocales almacenadas. f) Implementar un método que verifique si la cadena se lee igual de izquierda a derecha tanto como de derecha a izquierda (ej. neuquen se lee igual en las dos direcciones)

3. Desarrollar un programa que solicite la carga de una clave. La clase debe tener dos métodos uno para la carga y otro que muestre si la clave es la correcta (la clave a comparar es "123abc")

4. Confeccionar un programa que permita cargar los nombres de 5 personas y sus mail, luego implementar los siguientes métodos: a) Mostrar por pantalla los datos. b) Consulta del mail ingresando su nombre.c) Mostrar los mail que no tienen el carácter @.

5. Codifique un programa que permita cargar una oración por teclado, luego mostrar cada palabra ingresada en una línea distinta.

Por ejemplo si cargo: La mañana está fría. Debe aparecer: La mañana está fría.

import java.util.Scanner; public class Cadena2 { private Scanner teclado; private String mail; public Cadena2() { teclado=new Scanner(System.in); System.out.print("Ingrese un mail:"); mail=teclado.nextLine(); } public void verificarArroba() { boolean existe=false; for(int f=0;f<mail.length();f++) { if (mail.charAt(f)=='@') { existe=true; } } if (existe==true) { System.out.println(mail+" contiene el caracter @"); } else { System.out.println(mail+" no contiene el

Page 15: Ejercicios Java

caracter @"); } } public static void main(String[] ar) { Cadena2 cad=new Cadena2(); cad.verificarArroba(); } } import java.util.Scanner; public class Cadena3 { private Scanner teclado; private String cad; public Cadena3() { teclado=new Scanner(System.in); System.out.print("Ingrese una cadena:"); cad=teclado.nextLine(); } public void primerMitad() { String parte;

parte=cad.substring(0,cad.length()/2); System.out.println("Primer mitad de caraceres:"+parte); } public void ultimoCaracter() { char ultimo=cad.charAt(cad.length()-1); System.out.println("Ultimo caracter:"+ultimo); } public void formaInversa() {

System.out.println("Impresión en forma inversa:"); for(int f=cad.length()-1;f>=0;f--) { System.out.print(cad.charAt(f)); } System.out.println(); } public void conGuion() { System.out.println("Separado por guiones:"); for(int f=0;f<cad.length();f++) { System.out.print(cad.charAt(f)+"-"); } System.out.println(); } public void cantidadVocales() { int cant=0; for(int f=0;f<cad.length();f++) { if (cad.charAt(f)=='a' || cad.charAt(f)=='e' || cad.charAt(f)=='i' || cad.charAt(f)=='o' || cad.charAt(f)=='u' || cad.charAt(f)=='A' || cad.charAt(f)=='E' || cad.charAt(f)=='I' || cad.charAt(f)=='O'|| cad.charAt(f)=='U') {

cant++; } } System.out.println("Cantidad de vocales:"+cant); } public void esCapicua() { int cant=0; for(int f=0;f<cad.length()/2;f++) { if (cad.charAt(f)==cad.charAt(cad.length()-1-f)) { cant++; } } if (cant==cad.length()/2) { System.out.println("Es capicúa la cadena "+cad); } else { System.out.println("No es capicúa la cadena "+cad); } } public static void main(String[] ar) { Cadena3 cad=new Cadena3(); cad.primerMitad(); cad.ultimoCaracter(); cad.formaInversa(); cad.conGuion(); cad.cantidadVocales(); cad.esCapicua(); } } import java.util.Scanner; public class Cadena4 { private Scanner teclado; private String clave; public Cadena4() { teclado=new Scanner(System.in);

Page 16: Ejercicios Java

System.out.print("Ingrese clave:"); clave=teclado.nextLine(); } public void verificarClave() { if (clave.equals("123abc")==true) { System.out.println("Se ingresó la clave en forma correcta"); } else { System.out.println("No se ingresó la clave en forma correcta"); } } public static void main(String[] ar) { Cadena4 cad=new Cadena4(); cad.verificarClave(); } } import java.util.Scanner; public class Cadena5 { private Scanner teclado; private String[] nombres; private String[] mail; public Cadena5() { teclado=new Scanner(System.in); nombres=new String[5]; mail=new String[5]; for(int f=0;f<nombres.length;f++) { System.out.print("Ingrese nombre:"); nombres[f]=teclado.nextLine(); System.out.print("Ingrese mail"); mail[f]=teclado.nextLine(); } } public void listar() { for(int f=0;f<nombres.length;f++) { System.out.println(nombres[f]+" - "+mail[f]); } } public void consultaMail() { String aux; System.out.print("Ingrese el nombre de la persona:"); aux=teclado.nextLine(); boolean existe=false; for(int f=0;f<nombres.length;f++) { if (aux.equals(nombres[f])) { System.out.println("Mail de la persona:"+mail[f]); existe=true; } } if (existe==false) { System.out.println("No existe una persona con ese nombre."); } } public void sinArroba() { for(int f=0;f<mail.length;f++) { boolean tiene=false; for(int k=0;k<mail[f].length();k++) { if (mail[f].charAt(k)=='@') { tiene=true;

} } if (tiene==false) { System.out.println(mail[f]+" no tiene @"); } } } public static void main(String[] ar) { Cadena5 cad=new Cadena5(); cad.listar(); cad.consultaMail(); cad.sinArroba(); } } import java.util.Scanner; public class Cadena6 { private Scanner teclado; private String oracion; public Cadena6() { teclado=new Scanner(System.in); System.out.print("Ingrese oración:");

Page 17: Ejercicios Java

oracion=teclado.nextLine(); } public void imprimir() { for(int f=0;f<oracion.length();f++) { if (oracion.charAt(f)==' ') { System.out.println(); } else { System.out.print(oracion.charAt(f)); } } } public static void main(String[] ar) { Cadena6 cad=new Cadena6(); cad.imprimir(); } }