package ubuntu1;
import java.util.Scanner;
public class minimoComunMultiplo {
public static void main(String[] args) {
int numA, numB, numC, numMax, i;
Scanner entrada = new Scanner(System.in);
System.out.println("Introduce el primer número: ");
numA = Integer.parseInt(entrada.nextLine());
System.out.println("Introduce el segundo número: ");
numB = Integer.parseInt(entrada.nextLine());
System.out.println("Introduce el tercer número: ");
numC = Integer.parseInt(entrada.nextLine());
numMax = numA;
if ( numB > numMax )
numMax = numB;
if ( numC > numMax )
numMax = numC;
i = numMax;
while ((i % numA != 0) || (i % numB != 0) || (i % numC != 0))
i++;
System.out.println("El MCM es " + i );
}
}
Sencillos ejemplos de programas (ejercicios) JAVA en RETALES DE JAVA
Mostrando entradas con la etiqueta java.util.Scanner. Mostrar todas las entradas
Mostrando entradas con la etiqueta java.util.Scanner. Mostrar todas las entradas
MCM - Mínimo común múltiplo de 3 números
Programa que resuelva el MCM de 3 números introducidos por consola con la clase Scanner.
HashMap con los prefijos de las provincias de España JAVA
Ejemplo de HashMap de los prefijos de las provincias de España, introduce prefijo y devolverá la provincia a la que corresponde.
import java.util.HashMap;
import java.util.Scanner;
public class EjemploHashMap1 {
public static void main(String[] args) {
HashMap pre = new HashMap();
//A...
pre.put(981, "A Coruña");
pre.put(945, "Álava");
pre.put(967, "Albacete");
pre.put(96, "Alicante");
pre.put(950, "Almería");
pre.put(98, "Asturias");
pre.put(920, "Ávila");
//B...
pre.put(924, "Badajoz");
pre.put(93, "Barcelona");
pre.put(971, "Islas Baleares");
pre.put(947, "Burgos");
//C...
pre.put(927, "Cáceres");
pre.put(956, "Cádiz ó Ceuta");
pre.put(926, "Ciudad Real");
pre.put(942, "Cantabria");
pre.put(957, "Córdoba");
pre.put(964, "Castellon de la Plana");
pre.put(969, "Cuenca");
//g...
pre.put(972, "Girona");
pre.put(958, "Granada");
pre.put(949, "Guadalajara");
pre.put(943, "Guipúzcua");
//h...
pre.put(959, "Huelva");
pre.put(974, "Huesca");
//j...
pre.put(953, "Jaen");
//l...
pre.put(941, "La Rioja");
pre.put(928, "Las Palmas");
pre.put(987, "León");
pre.put(973, "Lleida");
pre.put(982, "Lugo");
//m...
pre.put(91, "Madrid");
pre.put(95, "Málaga ó Melilla");
pre.put(968, "Murcia");
//n...
pre.put(948, "Navarra");
//o...
pre.put(988, "Ourense");
//p...
pre.put(979, "Palencia");
pre.put(986, "Pontevedra");
//s...
pre.put(923, "Salamanca");
pre.put(922, "Sta. Cruz de Tenerife");
pre.put(921, "Segovia");
pre.put(95, "Sevilla");
pre.put(975, "Soria");
pre.put(977, "Tarragona");
pre.put(978, "Teruel");
pre.put(925, "Toledo");
pre.put(96, "Valencia");
pre.put(983, "Valladolid");
pre.put(980, "Zamora");
pre.put(976, "Zaragoza");
Scanner entrada = new Scanner(System.in);
System.out.println("Introduce el prefijo a consultar");
int prefijo = entrada.nextInt();
System.out.println(pre.get(prefijo));
}
}
Método para saber si un número es primo o no. JAVA
En este programa creamos un método llamado sinoPrimo() que recibe un número entero, y devuelve un String diciendo si es o no primo el número introducido, mediante la clase Scanner introducimos el número a comprobar.
import java.util.Scanner;
public class PrimoMetodo {
public static void main(String[] args) {
Scanner entrada = new Scanner(System.in);
System.out.println("Introduce un numero para comprobar si es primo o no");
int num = entrada.nextInt();
System.out.println(sinoPrimo(num));
}
//metodo para saber si es primo o no
public static String sinoPrimo(int x){
boolean sino = false;
if(x==2){
sino = true;
}else{
for(int i = 2; i< x; i++){
if((x % i)== 0){
sino = false;
}
sino = true;
}
}
if(sino){
return "El número "+x+" es primo.";
}else
{
return "El número "+x+" no es primo.";
}
}
}
Calcular el salario semanal y diario JAVA
Programa que de una hombre de la limpieza teniendo en cuenta que las horas ordinarias (40 primeras horas de trabajo) se pagan a 10 euros la hora. A partir de las 40 horas se pagan a 15 euros la hora.
import java.util.*;
public class SueldoSemanal {
public static void main(String[] args) {
int sSemana;
Scanner en = new Scanner(System.in);
System.out.println("Introduzca el número de horas trabajadas durante la semana:");
int hSemana = en.nextInt();
if(hSemana < 40){
sSemana = 10*hSemana;
}else {
sSemana = (40*10) + ((hSemana -40)*15);
}
System.out.println("El sueldo semanal es "+sSemana+" Euros.");
System.out.println("El sueldo diario es "+(sSemana/7)+" Euros.");
}
}
Programa que pide 13 número y determina cuantos son positivos, negativos y ceros. JAVA
Programa que pide 13 número y determina cuantos son positivos, negativos y ceros.
import java.util.*;
public class PositONega {
public static void main(String[] args) {
/*
* Programa que pide 13 números
* y determina cuantos son positivos
* y negativos.
*/
Scanner en = new Scanner(System.in);
int positivos=0, negativos=0, ceros=0;
for(int i=0; i<13;i++){
System.out.println("["+(i+1)+"] Introduce numero positivo o negativo:");
int numero=en.nextInt();
if(numero>0)
{
positivos++;
}else if(numero<0)
{
negativos++;
}else
{
ceros++;
}
}
System.out.println("Positivos:"+positivos
+"\nNegativos:"+negativos
+"\nCeros:"+ceros);
}
}
n primeros términos de la serie de Fibonacci. JAVA
Programa que muestra los n primeros términos de la serie de
Fibonacci. Recuerda que el primer término de la serie de Fibonacci es 0, el segundo es 1
y el resto se calcula sumando los dos anteriores, por lo que tendríamos que
los números resultantes son 0, 1, 1, 2, 3, 5, 8, 13, 21, 34, 55, 89… El número n lo introducimos por teclado
import java.util.*;
public class Fibonaci_Ej_Java {
public static void main(String[] args) {
Scanner en = new Scanner(System.in);
System.out.println("Introduce el numero de"
+ " términos de la serie de Fibonacci que"
+ " quiere que muestre el programa");
int cuantos = en.nextInt();
int fibo[] = {0,1};
for(int i=0;i<=cuantos;i++)
{
System.out.println(fibo[0]);
System.out.println(fibo[1]);
fibo[0]=fibo[0]+fibo[1];
fibo[1]=fibo[0]+fibo[1];
}
}
}
Buscar un caracter dentro de una cadena String JAVA
Ejemplo básico de como se podría buscar un carácter dentro de una frase ejemplo.
import java.util.*;
public class EjString {
public static void main(String[] args) {
//Buscando un caracter dentro de un String
String ejemplo="Método de la clase String";
//int indexOf(char c) devuelve el indice
Scanner caracter = new Scanner(System.in);
System.out.println("Introduce un caracter");
char car = caracter.next().charAt(0);
// en "car" guardamos el caracter a buscar
int indice = ejemplo.indexOf(car);
if(indice<0)
{
System.out.println("El caracter no existe en la frase \"Método de la clase String\". ");
}else
{
System.out.println("La primera coincidencia con el caracter aparece en la posición número "
+(indice-1)
+" contando los espacios");
}
}
}
Ejemplo Math.random BÁSICO JAVA
Ejemplo de un programa que sacara por pantalla números entre un numero A (menor) a un numero B (mayor); Ejemplo entre el A=0 y el B=7 nos encontraremos todos los números de un dado típico, el 1,2,3,4,5 y 6.
import java.util.*;
public class EjRandom {
public static void main(String[] args) {
Scanner entrada = new Scanner(System.in);
System.out.println("Pograma de numeros aleatorios entre A y B");
System.out.println("Introduce el numero A");
int a=entrada.nextInt()+1;
System.out.println("Introduce el numero B");
int b=entrada.nextInt();
//For para comprobar con 1000 ciclos
for(int i=0;i<1000;i++){
int Aleatorio=(int)(Math.random()*(a-b)+b);
System.out.println("El numero entre "+(a-1)+" y "+b+" es: "+Aleatorio);
}
}
}
Ejemplo Setter y Getter (Con un coche) JAVA
Programa que tiene como misión construir un "coche" de 4 ruedas, y preguntar si es antiguo o no, en el caso de que sea antiguo devolverá una frase: "El coche es antiguo" en caso contrario: "El coche no es antiguo" creando un objeto coche y un constructor que le asigne las 4 ruedas al coche por defecto como dato general, y luego utilizamos el método antiguosino para decirle si es o no antiguo, mediante una variable booleana y un return mediante el método dimeantiguosino devolveremos el resultado.
import java.util.*;
public class boolean1 {
public static void main(String[] args) {
coche coche1 = new coche();
System.out.println(coche1.ruedas());
System.out.println("¿El coche es antiguo?");
System.out.println("Responde si o no");
Scanner sino = new Scanner(System.in);
String antiguo = sino.next();
coche1.antiguosino(antiguo);
System.out.println(coche1.dimeantiguosino());
}
}
class coche{
private int ruedas;
private boolean antiguo;
coche(){
ruedas=4;
}
//getter
public String ruedas(){
return "El coche tiene "+ ruedas +" ruedas.";
}
//setter
public void antiguosino(String antiguo){
if(antiguo.equalsIgnoreCase("si")){
this.antiguo=true;
}else{
this.antiguo=false;
}
}
//getter
public String dimeantiguosino(){
if(antiguo){
return "El coche es antiguo";
}else{
return "El coche no es antiguo";
}
}
}
Numero entre 1-10, con sonido beep si esta fuera del rango.
Programa que pide un numero de 1 a 10.
Si el numero que introduces es el correcto, saca por pantalla "Tu numero es correcto".
Si el número que introduces no esta comprendido del 1 al 10 imprimirá por pantalla "Tu numero es incorrecto" y sonará un beep, con el método .beep()
-- Recordar que solo funciona el sonido en windows ---
Si el numero que introduces es el correcto, saca por pantalla "Tu numero es correcto".
Si el número que introduces no esta comprendido del 1 al 10 imprimirá por pantalla "Tu numero es incorrecto" y sonará un beep, con el método .beep()
-- Recordar que solo funciona el sonido en windows ---
import java.awt.Toolkit;
import java.util.Scanner;
public class SonidoJava {
public static void main(String[] args) {
// TODO Auto-generated method stub
System.out.println("Introduce un numero entre 0 y 10");
Scanner sc= new Scanner(System.in);
int numero;
numero= sc.nextInt();
sc.close();
if(numero>=0 && numero <=10){
System.out.println("Tu numero es correcto");
} else{
Toolkit.getDefaultToolkit().beep();
System.out.println("Tu numero es incorrecto");
}
}
}
Factorial de un numero
Este programa en Java calcula el factorial de un numero introducido por teclado.
import java.util.*;
public class factorial {
public static void main(String[] args) {
Scanner entrada = new Scanner (System.in);
long factorial;
//con long se puede calcular hasta el factorial
// de 25
int num;
System.out.print("Introduce un número: ");
num=entrada.nextInt();
factorial=1; // es necesario inicializarlo a 1
for (int i=num;i>0;i--)
{
factorial=factorial*i;
}
System.out.println("El factorial de " + num + " es: " + factorial);
}
}
Factorial de un numero
Este programa en Java calcula el factorial de un numero introducido por teclado.
import java.util.*;
public class factorial {
public static void main(String[] args) {
Scanner entrada = new Scanner (System.in);
long factorial;
//con long se puede calcular hasta el factorial
// de 25
int num;
System.out.print("Introduce un número: ");
num=entrada.nextInt();
factorial=1; // es necesario inicializarlo a 1
for (int i=num;i>0;i--)
{
factorial=factorial*i;
}
System.out.println("El factorial de " + num + " es: " + factorial);
}
}
Pedir numero y devolver el mismo en letra
Introducir un numero por pantalla y que el programa devuelva su valor en letra.
import java.util.*;
public class numeroLetra {
public static void main(String[] args) {
int num;
Scanner entrada = new Scanner(System.in);
System.out.print("Introduzca una número entre 0 y 10: ");
num=entrada.nextInt();
switch(num){ //aqui analiza el valor de num
case 0:
System.out.println("CERO");
break;
case 1:
System.out.println("UNO");
break;
case 2:
System.out.println("DOS");
break;
case 3:
System.out.println("TRES");
break;
case 4:
System.out.println("CUATRO");
break;
case 5:
System.out.println("CINCO");
break;
case 6:
System.out.println("SEIS");
break;
case 7:
System.out.println("SIETE");
break;
case 8:
System.out.println("OCHO");
break;
case 9:
System.out.println("NUEVE");
break;
case 10:
System.out.println("DIEZ");
break;
} //cerramos el switch
}
}
Podemos agregar un if, para impedir que metan un numero mayor de 10 y menor de 0
if (num<0 | num>10){
System.out.println("El numero no esta entre 0 y 10");
}
Indica si es positivo o negativo.
Programa que pide un numero por teclado y responde si es negativo o positivo por pantalla.
import java.util.*; //importamos la clase Scanner
public class PosNeg {
public static void main(String[] args) {
int num;
Scanner Entrada=new Scanner(System.in);
System.out.print("Introduce un número: ");
num=Entrada.nextInt();
if( num < 0)
System.out.println("El número es negativo");
else
System.out.println("El número es positivo");
}
}
// asi se hace un comentario
/* tambien se puede hacer asi */
Indica si es positivo o negativo.
Programa que pide un numero por teclado y responde si es negativo o positivo por pantalla.
import java.util.*; //importamos la clase Scanner
public class PosNeg {
public static void main(String[] args) {
int num;
Scanner Entrada=new Scanner(System.in);
System.out.print("Introduce un número: ");
num=Entrada.nextInt();
if( num < 0)
System.out.println("El número es negativo");
else
System.out.println("El número es positivo");
}
}
// asi se hace un comentario
/* tambien se puede hacer asi */
Programa que intercambia entre si el valor de dos variables numéricas enteras.
1- Crear un programa java que intercambie entre si el valor de dos variables numéricas enteras, mostrando por pantalla en primer lugar el contenido de las variables sin intercambiar y a continuación el contenido de las variables intercambiadas.
public class Intercambio {
public static void main (String args[]) {
int var1=12, var2=6;
System.out.println(var1);
System.out.println(var2);
System.out.println("Intercambio");
int var3;
var3=var1;
var1=var2;
var2=var3;
System.out.println(var1);
System.out.println(var2);
}
}
Aquí con las variables introducidas por teclado:
import java.util.*;
public class Intercambio2 {
public static void main (String args[]) {
int var1,var2;
Scanner recogenumeros = new Scanner(System.in);
System.out.println("Introduce el primer numero");
var1=recogenumeros.nextInt();
System.out.println("Introduce el segundo numero");
var2=recogenumeros.nextInt();
System.out.println("var1 = "+var1+"|| var2 = "+var2);
System.out.println("Intercambio");
int var3;
var3=var1;
var1=var2;
var2=var3;
System.out.println("var1 = "+var1+"|| var2 = "+var2);
}
}
Calcular e imprimir por pantalla el producto de tres enteros
import java.util.*;
public class productoTresNumeros {
public static void main(String[] args) {
// TODO Auto-generated method stub
Scanner entrada = new Scanner(System.in);
System.out.println("Introduce un numero:");
int a = entrada.nextInt();
System.out.println("Introduce un numero:");
int b = entrada.nextInt();
System.out.println("Introduce un numero:");
int c = entrada.nextInt();
System.out.printf("El resultado es %d", a*b*c);
}
}
Suscribirse a:
Entradas (Atom)