Mostrando entradas con la etiqueta Math. Mostrar todas las entradas
Mostrando entradas con la etiqueta Math. Mostrar todas las entradas

Ejemplos de como redondear un número double y pasarlo a int

Como redondear un número double con la clase Math. Aquí tenemos tres ejemplos de como redondear un número.

public class EjercicioDeRedondeos {

 public static void main(String[] args) {

  double nota = 4.65;
  //math.ceil <-- redonde por arriba
  double redondeo = Math.ceil(nota);
  System.out.println(redondeo);
  //math.floor <.. redondea por abajo
  redondeo = Math.floor(nota);
  System.out.println(redondeo);
  //math.round <-- redondea al numero mas cercano
  redondeo = Math.round(nota);
  System.out.println(redondeo);
  
  /*
   * Una vez hemos redondeado el número podemos
   * quitarle la coma flotante, el .0 nos sobraría
   * lo podemos hacer haciendole castin a un numero entero
   * */
   
  int numEntero = (int)redondeo;
  System.out.println(numEntero);

 }

}

Notas Alumnos, Suspenso, Suficiente, Bien, Notable y Sobresaliente JAVA

Programa que genera la nota de un examen de 20 alumnos aleatoriamente, agregando si tienen un Suspenso, Suficiente, Bien, Notable o Sobresaliente, y haciendo un recuento final de cuantos suspenso hay, cuantos suficientes, etc...
public class Alumnos20 {

 public static void main(String[] args) {
  int contador = 0, suspenso= 0, suficiente=0, bien=0, notable=0, sobresaliente=0;
  do{
   int nota = (int)(Math.random()*(11));
   
   if(nota<5)
   {
    System.out.println("Alumno "+(contador+1)+" tiene un suspenso."+" Nota:"+nota);
    suspenso++;
   }else if(nota==5)
   {
    System.out.println("Alumno "+(contador+1)+" tiene un suficiente."+" Nota:"+nota);
    suficiente++;
   }else if(nota==6)
   {
    System.out.println("Alumno "+(contador+1)+" tiene un bien."+" Nota:"+nota);
    bien++;
   }else if(nota>6 && nota<9)
   {
    System.out.println("Alumno "+(contador+1)+" tiene un notable."+" Nota:"+nota);
    notable++;
   }else if(nota>=9)
   {
    System.out.println("Alumno "+(contador+1)+" tiene un sobresaliente."+" Nota:"+nota);
    sobresaliente++;
   }
  contador++; 
  }while(contador<20);
  
  System.out.println(" Suspensos: "+suspenso
    +"\n Suficiente: "+suficiente
    +"\n Bien: "+bien
    +"\n Notable: "+notable
    +"\n Sobresaliente: "+sobresaliente);

 }

}
Recordar todos los ejercicios tienen varias maneras de resolverse, no tiene que ser la que veáis en el blog la mas eficiente e incluso puede estar mal, son ejercicios orientativos.

Quiniela al Azar, 1X2 JAVA

Programa que emula a una quiniela, con las variables típicas de 1X2 en cada una de las 15 filas.
public class QuinielaAzar {

 public static void main(String[] args) {
  int cont = 0;
  
  do{
  int opciones = (int)(Math.random()*3);
  String opc[] ={"[1][ ][ ]","[ ][X][ ]","[ ][ ][2]"};
  
  System.out.printf("%2d  LOC - VIS %s %n", cont,opc[opciones]);
  cont++;
  }while(cont<=15);

 }

}

Adivina un numero de 0 a 100 en 5 intentos.

Adivina un numero de 0 a 100 en 5 intentos. Es un programa que pide al usuario introducir un numero del 1 al 100 para adivinar un numero generado al azar con las pistas de es menor o es mayor.
import java.util.Scanner;

public class Adivina0_100 {

 public static void main(String[] args) {

  int azar = (int)(Math.random()*(101));
  Scanner entrada = new Scanner(System.in);
  
  for (int i = 5; i >= 0; i--){
   System.out.println("Introduce un numero");
   int numUsuario = entrada.nextInt();
   
   if(numUsuario!=azar){
    System.out.println("Tienes "+i+" intentos");
    if(numUsuario>azar)
    {
    System.out.println("El número es menor");
    }else
    {
    System.out.println("El número es mayor");
    }
   }else
   {
    System.out.println("Lo has conseguido!");
    break;
   }
   
   
  }
   
  entrada.close();
 }

}

12 números aleatorios entre 100 y 199 (incluidos) mostrando max y min.

Programa que genera 12 números aleatorios entre 100 y 199 ambos incluidos mostrándolos separados por un espacio, también muestra cual es el menor y el mayor de todos los generados.
public class NumMaxAndMin {

 public static void main(String[] args) {
 
 int min=0, max=0;
  
  
  for(int i=0; i <= 12;i++)
  {
   int numeros = (int)(Math.random()*(100-200)+200);
   System.out.print(numeros+" ");
   
   if(i==0)
   {
    min=numeros;
    max=numeros;
   }
   
   if(numeros < min)
   {
    min=numeros;
   }
   if(numeros > max)
   {
    max=numeros;
   }
  }
  
  System.out.println("\nEl menors es : "+min);
  System.out.println("El mayor es  : "+max);

 }

}

Carta aleatorio de la baraja española JAVA

Programa que muestra por pantalla la salida de una carta de la baraja española, teniendo en cuenta que la baraja tiene 4 palos (oros, copas, bastos y espadas) y que tienen 12 cartas cada palo.
public class CartaAleatoria {

 public static void main(String[] args) {

  int palo, carta;
  palo = (int)(Math.random()*(1-5)+5);
  carta = (int)(Math.random()*(1-13)+13);
  
  String palos[] = {"oros","copas","bastos","espadas"};
  
  switch(carta)
  {
  case 1:
   System.out.println("As de "+palos[palo-1]);
   break;
  case 2:
   System.out.println(carta+" de "+palos[palo-1]);
   break;
  case 3:
   System.out.println(carta+" de "+palos[palo-1]);
   break;
  case 4:
   System.out.println(carta+" de "+palos[palo-1]);
   break;
  case 5:
   System.out.println(carta+" de "+palos[palo-1]);
   break;
  case 6:
   System.out.println(carta+" de "+palos[palo-1]);
   break;
  case 7:
   System.out.println(carta+" de "+palos[palo-1]);
   break;
  case 8:
   System.out.println(carta+" de "+palos[palo-1]);
   break;
  case 9:
   System.out.println(carta+" de "+palos[palo-1]);
   break;
  case 10:
   System.out.println("Sota de "+palos[palo-1]);
   break;
  case 11:
   System.out.println("Caballo de "+palos[palo-1]);
   break;
  case 12:
   System.out.println("Rey de "+palos[palo-1]);
   break;
  }

 }

}

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 clase Math (Raíz Cuadrada) Math.sqrt()

Un programa utilizando clase Math (Raíz Cuadrada) Math.sqrt() que devuelva por pantalla el resultado.
public class RaizCuadrada {

 public static void main(String[] args) {
  
  double raiz_cuadrada;
  double n= 345;
  
  raiz_cuadrada = Math.sqrt(n);
 System.out.println("La raíz cuadrada de "+ n +" es "+ raiz_cuadrada);

 }

}