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