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);
}
}
Sencillos ejemplos de programas (ejercicios) JAVA en RETALES DE JAVA
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.
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);
}
}
Suscribirse a:
Entradas (Atom)