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); long result = 0; for(int i = digitos.length-1; i >= 0; i--){ result = result*10+digitos[i]-'0'; } return result; } 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();- long result = 0;
- for(int i = digitos.length-1; i >= 0; i--){
- result = result*10+digitos[i]-'0';
- }
return Long.parseLong(numeroOrdenadoStr.toString());- return result;
- }
- 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);
- }
- }