Ad
Code
Diff
  • import java.util.Arrays;
    import java.util.Scanner;
    
    public class MaxNumber {
        public static long print(long number) {
          String numeroString = Long.toString(number);
          
          char[] digitos = numeroString.toCharArray();
          Arrays.sort(digitos);
          
          StringBuilder numeroOrdenadoStr = new StringBuilder(new String(digitos));
          numeroOrdenadoStr.reverse();
          
          return Long.parseLong(numeroOrdenadoStr.toString());
        }
      public static void main(String[] args) {
        try (Scanner scanner = new Scanner(System.in)) {
                System.out.print("Introduzca el número ");
                long number = scanner.nextLong();
    
                long maxNumber = print(number);
    
                if (maxNumber != -1) {
                    System.out.println("El número más grande que se puede formar con estos dígitos: " + maxNumber);
                }
            }
        }
      
    }
    • import java.util.Arrays;
    • import java.util.Scanner;
    • public class MaxNumber {
    • public static long print(long number) {
    • String numeroString = Long.toString(number);
    • char[] digitos = numeroString.toCharArray();
    • Arrays.sort(digitos);
    • StringBuilder numeroOrdenadoStr = new StringBuilder(new String(digitos));
    • numeroOrdenadoStr.reverse();
    • return Long.parseLong(numeroOrdenadoStr.toString());
    • }
    • public static void main(String[] args) {
    • Scanner scanner = new Scanner(System.in);
    • System.out.print("Ingrese un numero: ");
    • long number = scanner.nextLong();
    • long maxNumber = print(number);
    • System.out.println("El número más alto que se puede formar con estos dígitos es: " + maxNumber);
    • }
    • try (Scanner scanner = new Scanner(System.in)) {
    • System.out.print("Introduzca el número ");
    • long number = scanner.nextLong();
    • long maxNumber = print(number);
    • if (maxNumber != -1) {
    • System.out.println("El número más grande que se puede formar con estos dígitos: " + maxNumber);
    • }
    • }
    • }
    • }
Code
Diff
  • import java.util.Arrays;
    import java.util.Scanner;
    
    public class MaxNumber {
        public static long print(long number) {
          String numeroString = Long.toString(number);
          
          char[] digitos = numeroString.toCharArray();
          Arrays.sort(digitos);
          
          StringBuilder numeroOrdenadoStr = new StringBuilder(new String(digitos));
          numeroOrdenadoStr.reverse();
          
          try {
                return Long.parseLong(numeroOrdenadoStr.toString());
            } catch (NumberFormatException e) {
                System.out.println("El número formado es demasiado grande para el tipo 'long'.");
                return -1; 
            }
        }
      public static void main(String[] args) {
        
        Scanner scanner = new Scanner(System.in);
        
        System.out.print("Ingrese un numero: ");
        long number = scanner.nextLong();
        
        long maxNumber = print(number);
        
        System.out.println("El número más alto que se puede formar con estos dígitos es: " + maxNumber);
      }
      
    }
    • import java.util.Arrays;
    • import java.util.Scanner;
    • public class MaxNumber {
    • public static long print(long number) {
    • String numeroString = Long.toString(number);
    • char[] digitos = numeroString.toCharArray();
    • Arrays.sort(digitos);
    • StringBuilder numeroOrdenadoStr = new StringBuilder(new String(digitos));
    • numeroOrdenadoStr.reverse();
    • return Long.parseLong(numeroOrdenadoStr.toString());
    • try {
    • return Long.parseLong(numeroOrdenadoStr.toString());
    • } catch (NumberFormatException e) {
    • System.out.println("El número formado es demasiado grande para el tipo 'long'.");
    • return -1;
    • }
    • }
    • public static void main(String[] args) {
    • Scanner scanner = new Scanner(System.in);
    • System.out.print("Ingrese un numero: ");
    • long number = scanner.nextLong();
    • long maxNumber = print(number);
    • System.out.println("El número más alto que se puede formar con estos dígitos es: " + maxNumber);
    • }
    • }