---EJERCICIOS JAVA---
EJERCICIO 1.-
import [Link];
public class ej1_ComprobadorFechas {
public static void main(String[] args) {
Scanner sc = new Scanner([Link]);
int dia, mes, año;
dia = 0;
[Link]("COMPROBADOR DE FECHAS:");
[Link]("Introduce el año");
año = [Link]();
[Link]("Introduce el mes");
mes = [Link]();
while (mes < 1 || mes > 12) {
[Link]("No es un mes valido, introduce el mes de
nuevo");
mes = [Link]();
}
if ((año%4==0 &&(año %100!=0)||(año%400==0))&& (mes == 2)) {
[Link]("Escribe el dia, es febrero bisiesto");
dia = [Link]();
while(dia > 29) {
[Link]("El dia no puede ser mayor a 29,
introduce de nuevo el dia");
dia = [Link]();
}
[Link]("La fecha "+dia+"/"+mes+"/"+año+" es correcta");
}
else if(mes==2) {
[Link]("Introduce el dia, es febrero no
bisiesto");
dia = [Link]();
while(dia > 28) {
[Link]("El dia no puede ser mayor a
28, introduce de nuevo el dia");
dia = [Link]();
}
[Link]("La fecha "+dia+"/"+mes+"/"+año+" es
correcta");
}
else if (mes == 1 || mes == 3 || mes == 5 || mes == 7 ||
mes == 8 || mes == 10 || mes == 12) {
[Link]("Introduce el dia");
dia = [Link]();
while (dia > 31) {
[Link]("El dia no puede ser mayor a
31, introduce de nuevo el dia");
dia = [Link]();
}
[Link]("La fecha "+dia+"/"+mes+"/"+año+" es
correcta");
}
else{
[Link]("Introduce el dia");
dia = [Link]();
while (dia > 31) {
[Link]("El dia no puede ser mayor a 30,
introduce de nuevo el dia");
dia = [Link]();
}
[Link]("La fecha "+dia+"/"+mes+"/"+año+" es
correcta");
[Link]();
}
}
}
EJERCICIO 2.-
import [Link];
public class Main
{
public static void main(String[] args) {
Scanner sc = new Scanner([Link]);
int errores=0;
char letra;
char[] palabra = {'p','u','t','e','r','o'};
char[] guiones = {'_','_','_','_','_','_'};
char[] letras_usadas = {' ',' ',' ',' ',' ',' ',' ',' ',' ',' '};
String[] horca = {" ____________"," |"," |"," |"," |","
|"," |"," |"," |"," |"," |"," ___|___","|_______|"," ",};
String[] horcaf = {" ____________"," | __|__"," |
| o o |"," | |__-__|"," | _|_"," | //|\\\\"," |
// | \\\\"," | // | \\\\"," | // \\\\","
| // \\\\"," | _// \\\\_"," ___|___","|_______|",""};
[Link]("Tienes 9 fallos como máximo para acertar la
palabra");
for(int k=0;k<[Link];k++){
[Link](horca[k]);
}
[Link]("\n\n ");
for(int k=0;k<[Link];k++){
[Link](guiones[k]+" ");
}
[Link]("\n");
int i=0, win=6, cont=0;
while(errores<10&&win!=0){
cont = 0;
win = 6;
[Link]("\n\n\nIntroduce una letra: ");
letra = [Link]().charAt(0);
for(int j=0;j<[Link];j++){
if (letra==palabra[j]){
guiones[j] = letra; cont++;
}
}
if(cont==0){
letras_usadas[errores]=letra; errores++;
horca[errores]=horcaf[errores]; if(errores==10){horca[2]=" |
| x x |"; horca[3]=" | |__o__|";}
}
for(int k=0;k<[Link];k++){
[Link](horca[k]);
}
[Link]("\n");
for(int k=0;k<[Link];k++){
[Link](guiones[k]+" ");
}
[Link]("\n");
for(int k=0;k<letras_usadas.length;k++){
[Link](letras_usadas[k]+", ");
}
[Link]("\n");
for(int k=0;k<[Link];k++){
if(guiones[k]!='_'){win--;};
}
}
if(win==0){[Link]("Felicidades has ganado. La palabra era
putero");}
if(errores==10){[Link]("Has perdido, intentalo de
nuevo :)");}
}
}
EJERCICIO 3.-
import [Link];
import [Link].*;
public class ej3_String {
public static void main(String[] args) {
Scanner sc= new Scanner([Link]);
[Link]("Introduce una palabra para dividirla");
String palabra = [Link]();
String[] letras= [Link]("");
for (int i = 0;i < [Link](); i++){
letras[i]=[Link]([Link](i));
}
[Link]("Las letras de la palabra son:");
for(int i=0;i<[Link]();i++){
[Link](letras[i]);
}
[Link]();
EJERCICIO 4.-
import [Link];
public class Factorial {
public static void main(String[] args) {
Scanner sc = new Scanner([Link]);
long factorial = 1;
[Link]("\n\nIntroduzca el número para calcular su factorial: ");
int numero = [Link]();
for(int i= 1; i <= numero; i++){
factorial = factorial * i;
[Link](i);
[Link](factorial);
}
[Link]("\nEl factorial de "+ numero + " es: "+ factorial);
[Link]();
}
}
EJERCICIO 5.-
import [Link].*;
public class ej5_Fibonacci {
public static void main(String[] args) {
[Link]("Introduce n terminos para fibonacci");
Scanner sc = new Scanner([Link]);
int n=[Link]();
int [] Fibonacci=new int[n];
Fibonacci[0]=0;Fibonacci[1]=1;
[Link](Fibonacci[0]+","+Fibonacci[1]+",");
for (int i=2;i<n;i++) {
Fibonacci[i]=Fibonacci[i-2]+Fibonacci[i-1];
[Link](Fibonacci[i]+",");
}
[Link]();
}
}
EJERCICIO 6.-
import [Link].*;
public class ej6_numMayorMenor {
public static int [] numeros() {
int numeros []= new int[30];
for (int i=0;i<[Link];i++) {
numeros[i]=(int)([Link]()*1000)+1;
[Link](numeros[i]);
}
return numeros;
}
public static void main(String[] args) {
int [] numeros = numeros();
[Link](numeros);
[Link]("El numero menor es: "+numeros[0]);
[Link]("El numero mayor es: "+numeros[29]);
}
}
EJERCICIO 7.-
import [Link];
public class ej7_divisoresPrimos {
private static boolean esPrimo(int num) {
if (num <= 1) {
return false;
}
for (int i = 2; i <= [Link](num); i++) {
if (num % i == 0) {
return false;
}
}
return true;
}
private static void mostrarDivisoresPrimos(int numero) {
for (int i = 1; i <= numero; i++) {
if (numero % i == 0 && esPrimo(i)) {
[Link](i);
}
}
}
public static void main(String[] args) {
Scanner sc = new Scanner([Link]);
[Link]("Ingrese un número: ");
int numero = [Link]();
[Link]("Los divisores primos de " + numero + " son: ");
mostrarDivisoresPrimos(numero);
[Link]();
}
}
EJERCICIO 8.-
import [Link];
public class Main
{
public static void main(String[] args) {
Scanner sc=new Scanner([Link]);
int i = 1, n1=0, n2=0, resultado=0;
[Link]("---CALCULADORA DE ENTEROS---");
while(i!=5){
[Link]("Que operacion quieres realizar?\n[1]Sumar\
n[2]Restar\n[3]Dividir\n[4]Multiplicar\n[5]Salir\nIntroduce tu respuesta");
i = [Link]();
switch(i){
case 1: [Link]("Introduce el primer numero:"); n1 =
[Link](); [Link]("Introduce el segundo numero:"); n2 =
[Link]();
resultado=suma(n1,n2); [Link]("El resultado
es: "+resultado); break;
case 2: [Link]("Introduce el primer numero:"); n1 =
[Link](); [Link]("Introduce el segundo numero:"); n2 =
[Link]();
resultado=resta(n1,n2); [Link]("El resultado
es: "+resultado); break;
case 3: [Link]("Introduce el primer numero:"); n1 =
[Link](); [Link]("Introduce el segundo numero:"); n2 =
[Link]();
resultado=division(n1,n2); [Link]("El
resultado es: "+resultado); break;
case 4: [Link]("Introduce el primer numero:"); n1 =
[Link](); [Link]("Introduce el segundo numero:"); n2 =
[Link]();
resultado=multiplicacion(n1,n2); [Link]("El
resultado es: "+resultado); break;
case 5: [Link]("Saliendo"); break;
default: [Link]("Opcion incorrecta"); break;
}
[Link]();
}
public static int suma(int n1, int n2){
int suma = n1 + n2;
return suma;
}
public static int resta(int n1, int n2){
int resta = n1 - n2;
return resta;
}
public static int division(int n1, int n2){
int division = n1/n2;
[Link](division);
return division;
}
public static int multiplicacion(int n1, int n2){
int multiplicacion = n1 * n2;
return multiplicacion;
}
}