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

Contar dígitos de un int pasandolo a un String con .length()

En este programa contamos los caracteres de una cadena en realidad, pero esa cadena realmente es el número, así que el cadena.length() nos devuelve el número de caracteres pero es el número de dígitos del número.

public class ContarDigitos2 {

 public static void main(String[] args) {

  int num = 69241237;
  
  //convertimos el numero en un String
  String cad = ""+num;
  //aplicamos .lenght para ver cuantos
  //caracteres tiene la cadena(el numero)
  int num_dig = cad.length();
  
  System.out.println("El número de digitos de "+num
    +" es: "+num_dig);

 }

}

Contar los dígitos de un número entero.

Programa ejemplo de como contar los dígitos de un número entero, en nuestro ejemplo hemos inicializado la variable num con el numero 10569, podría haber sido con cualquier otro número.
public class ContarDigitos {

 public static void main(String[] args) {


  int num = 10569; //numero de prueba
  
  if(num == 0){
  System.out.println("Tiene 1 dígito."); 
  }else {
   int n = 0;//contador de dígitos
   while (num > 0) {
   num = num / 10;
   n++;
   }
  System.out.println("Tiene "+n+" dígitos.");
   }
 }

}

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

 }

}

Ejemplo Math.random() JAVA números enteros.

Ejemplo sencillo del uso de Math.random() para conseguir 3 casos diferentes, en el primer caso obtendremos 20 números aleatorios entre 0 y 9, en el segundo caso obtendremos 20 números entre 1 y 10, y en el tercer caso entre el numero 50 y 60, recordando el truco random*(menor - mayor)+mayor podremos sacar el rango de números que queramos.
public class NumRandom {

 public static void main(String[] args) {
  
  System.out.println("20 números enteros aleatorios entre 0 y 9:");
  for (int i = 1; i <= 20; i++)
  {
  System.out.print((int)(Math.random()*10) + " ");
  }
  
  
  System.out.println();
  
  System.out.println("20 números enteros aleatorios entre 1 y 10:");
  for (int i = 1; i <= 20; i++) 
  {
  System.out.print( (int)(Math.random()*10 + 1) + " ");
  }
  
  
  System.out.println();
  
  
  System.out.println("10 números enteros aleatorios entre 50 y 60:");
  for (int i = 1; i <= 10; i++) 
  {
  //Regla <= random*(menor - mayor)+mayor
  System.out.print( (int)(Math.random()*(50-61)+61) + " ");
  }
  
  
  System.out.println();

 }

}

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];
  }

 }

}

Creando un método para sumar y otro para mostrar el resultado de dos numeros

Creando un método para sumar y otro para mostrar el resultado de dos números, creamos la clase suma desde donde luego podemos coger el método sumatenteros(int a, int b) y utilizar el sumresultado() que devuelve el resultado.
public class PruebaSuma {

 public static void main(String[] args) {
  
  suma suma1 = new suma();
  suma1.sumaenteros(5, 6);
  
  System.out.println(suma1.sumresultado());
  

  
 }

}

class suma{
 public suma(){
  
 }
 public void sumaenteros(int a, int b){
   c = a+b;
  
 }
 public int sumresultado(){
  return c;
 }
 
 private int c;
}

Variable primitiva int valor máximo y mínimo.

Con este programa podremos ver el valor máximo y mínimo permitido por una variable de tipo int, mediante System.out.println emitirá por consola el resultado máximo y mínimo.
public class EjNum {

 public static void main(String[] args) {
  
  int mayor = Integer.MAX_VALUE;
  System.out.println(mayor);
  int menor = Integer.MIN_VALUE;
  System.out.println(menor);

 }

}
Por ejemplo esto daría error.
int fueraderango = 3147483647;

Variable primitiva int valor máximo y mínimo.

Con este programa podremos ver el valor máximo y mínimo permitido por una variable de tipo int, mediante System.out.println emitirá por consola el resultado máximo y mínimo.
public class EjNum {

 public static void main(String[] args) {
  
  int mayor = Integer.MAX_VALUE;
  System.out.println(mayor);
  int menor = Integer.MIN_VALUE;
  System.out.println(menor);

 }

}
Por ejemplo esto daría error.
int fueraderango = 3147483647;

Ejemplo printf con numero entero

Ejemplo sencillo de utilizacion de printf, recordar %d para decirle que es entero, y cuando ponemos %n es para el salto de linea
public class EjPrintf2 {

 public static void main(String[] args) {
  
  int entero = 359;
  // %d <- numero entero
  // sin %n no hay salto de linea
  // se imprimen los dos numeros seguidos
  System.out.printf("%d", entero);
  System.out.printf("%d", entero);
  
  // %n <- salto de linea
  System.out.printf("%n%d %n", entero);
  System.out.printf("%d %n", entero);

 }

}

¡Acepta el reto! HOLA MUNDO

Escribir un programa que escriba tantos "hola mundo" como nos pidan.
import java.util.*;  //importar clase Scanner


public class HolaMundo {
 
 public static void main (String args[]) {
  Scanner sc = new Scanner(System.in);
  int num = sc.nextInt();
  
  for(int i=0 ; i< num ; i++)
   System.out.println("Hola mundo.");
  
     //Por cierto Acepta el reto
     //no acepta comentarios xD
     }
}

¡Acepta el reto! HOLA MUNDO

Escribir un programa que escriba tantos "hola mundo" como nos pidan.
import java.util.*;  //importar clase Scanner


public class HolaMundo {
 
 public static void main (String args[]) {
  Scanner sc = new Scanner(System.in);
  int num = sc.nextInt();
  
  for(int i=0 ; i< num ; i++)
   System.out.println("Hola mundo.");
  
     //Por cierto Acepta el reto
     //no acepta comentarios xD
     }
}

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

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

Programa que compara dos números para ver si son iguales o diferentes.

import java.util.*;
public class DosNumerosIguales {
 
 public static void main(String[] args) {
  
  int a,b;
  Scanner entrda = new Scanner(System.in);
  System.out.println("Introduce un numero");
  a=entrda.nextInt();
  System.out.println("Introduce un numero");
  b=entrda.nextInt();
  
  if (a==b){
   System.out.println("Los dos numeros son iguales");
  }else{
   System.out.println("El numero "+a+" y "+b+" son diferentes.");
  }

 }

}