Mostrando entradas con la etiqueta while. Mostrar todas las entradas
Mostrando entradas con la etiqueta while. 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 );

 }

}

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

}

Ejemplo printf con String

Ejemplo para colocar una lista de nombres y apellidos en modo columna mediante printf() y que salgan colocados uno debajo de otro colocados
import javax.swing.JOptionPane;

public class EjPrintf3 {

 public static void main(String[] args) {
  
  String nombre, apellido;
  int contador=1;
  

  System.out.printf("%20s %20s %n", "Nombre", "Apellido");
  
  
  //variable boolean "introducir" inicializada en true
  //para crear un bucle hasta que sea false
  boolean introducir = true;
  while(introducir){
  
  nombre = JOptionPane.showInputDialog("Introduce el nombre "+
  contador+" de 5");
  apellido = JOptionPane.showInputDialog("Introduce el apellido "+
  contador+" de 5");
  
  //%20s => 20 caracteres y alineado a la derechaa
  System.out.printf("%20s %20s %n", nombre,apellido);
  
  // contador para salir del bucle cuando registre 5 nombres
  contador++;
  if(contador==6){
   introducir=false;
  }
  
  
  }


 }

}