Originariamente inviato da ShAdOw WaLkEr
ho questo codice
codice:
import java.io.*; import java.util.*; public class CostanteDiKaprecar{ public static void main (String[]args){ Scanner scannerIO= new Scanner(System.in); int numero= scannerIO.nextInt(); if (numero <1000){ System.out.println("numero inferiore a 4 cifre, perfavore inserire un numero maggiore di 4 cifre"); System.exit(numero); } if (numero > 9999){ System.out.println("numero maggiore di 4 cifre, inserire un numero di 4 cifre"); System.exit(numero); } numero=(numero +
dovrei fare un programma per provare la costante di kaprekar in java e arrivato a questo punto mi chiedo come è possibile ottenere l'inverso di un intero inserito dall'utente, per esempio l'utente inserisce 2331 come faccio a dire al programma che deve sottrarre 1332 le cifre partendo dal fondo?
Il codice che hai postato è ovviamente illeggibile, comunque mi sembra di capire che a te serva invertire l'ordine delle cifre, quindi trasforma l'intero in String, con questo crea un oggetto StringBuilder e su di esso puoi invocare il metodo reverse; fatto questo, fai il procedimento inverso.

I dettagli delle singole conversioni (ovvero quali metodi o costruttori devi chiamare) li trovi rapidamente con una ricerca su Google, sono tutte cose che si fanno in una riga.