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.
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 );

 }

}

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 ---
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);

 }

}