Originariamente inviato da Stefano92
codice:
...
        String s = Integer.toString (resto); 

        for (int i=s.length()-1; i>=0; ) {

         System.out.print(s.charAt(i));
         i--;}

             }   while(num!=0);

     }
   }

 }
Ogni volta ridefinisci la stringa s alla quale vai ad assegnare l'ultimo resto calcolato.
In questo modo stampi i resti nell'ordine inverso, ottenendo così l'output non desiderato.

Dai un'occhiata alla classe StringBuffer.
Quindi, nel ciclo in cui ti calcoli il numero binario, vai ad aggiungere i resti all'istanza di StringBuffer, poi successivamente stampi la stringa al contrario.

Se, invece, devi per forza usare la classe String, allora puoi usare l'operatore di concatenamento, andando però ad istanziare più volte gli oggetti di tale classe.
Ad esempio:
codice:
String stringa = "string";
String altraStringa = "other";

String concatenamento = stringa + altraStringa;