viernes, 31 de enero de 2014

Ejercicios preparación examen 1er trimestre 2

Dado un número (p.e. 57621) escribirlo a l revés: (12675)

En esta entrada van tres maneras de hacerlo

package preparandoexamen2;
import java.util.Scanner;

/**
*
* @author juan
*/
public class PreparandoExamen2 {

    /**
     * @param args the command line arguments
     */
    public static void main(String[] args) {
        Scanner leo = new Scanner(System.in);
        String cadena = new String();
        String subCadena;
        StringBuilder otra;
      
      
        int numero,reves,temp;
      
      
        System.out.println("Introduzca el número");
        cadena = leo.nextLine();
        try{
            numero = Integer.parseInt(cadena);
            while (numero>10) {
                numero=numero/10;
                System.out.print(numero%10);
            }
            System.out.print(numero);
        }catch(Exception e){
           System.out.println("la cadena introducida no tiene formato numérico");
        }
        System.out.println();
    

  
        for (int i = cadena.length()-1; i >= 0; i--) {
            System.out.print(cadena.charAt(i));
        }
        System.out.println();
        otra = new StringBuilder(cadena);
        System.out.println(otra.reverse());
        temp = cadena.length()/2;
      
              System.out.println();
        subCadena= new String(cadena.substring(temp));
  
        System.out.println(subCadena + "temp"+temp);
    }
}