Advertisement
Garro

Java - Intercalador de cadenas

Jan 2nd, 2012
107
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 1.70 KB | None | 0 0
  1. /* Programa que pide dos palabras, en el caso que lo ingresado tenga
  2.  * espacios, los borre. Y luego, imprima la frase más larga con la frase
  3.  * más pequeña intercalada por letras. */
  4. import java.util.*;
  5. public class intercala_palabras{   
  6.     public static void main (String args[]) {
  7.         String palabra1 = validador();
  8.         String palabra2 = validador();
  9.         if (palabra1.length()<=palabra2.length()){
  10.             metedorFrase(palabra2, palabra1);
  11.         }else{
  12.             metedorFrase(palabra1, palabra2);
  13.         }
  14. }
  15.     public static String validador(){
  16.     Scanner tecvalidador = new Scanner(System.in);
  17.     boolean noSirve = true;
  18.     String frase = "";
  19.     while (noSirve){
  20.         System.out.print("Ingrese una frase: ");
  21.         frase = tecvalidador.nextLine();
  22.         noSirve = validaQueNoSeaNula(frase);
  23.         if (noSirve==false){
  24.             noSirve = validaLosEspacios(frase);
  25.         }
  26.     }frase = remueveEspacios(frase);
  27.     return frase;
  28. }
  29. public static boolean validaQueNoSeaNula(String X){
  30.     if(X.length()==0){
  31.         System.out.println("Error! Frase nula.");
  32.         return true;
  33.     }else{
  34.         return false;
  35.     }
  36. }
  37. public static boolean validaLosEspacios(String garro){
  38.     for(int i=0; i<garro.length(); i++){
  39.         if (garro.charAt(i)!=' '){
  40.             return false;
  41.         }
  42.     }System.out.println("Error! Frase contiene solo espacios.");
  43.     return true;
  44. }
  45. public static String remueveEspacios(String x){
  46.     String frasenueva = "";
  47.     for(int i=0; i<x.length(); i++){
  48.         if(x.charAt(i) != ' '){
  49.         frasenueva = frasenueva+x.charAt(i);
  50.         }
  51.     }return frasenueva;
  52. }
  53. public static void metedorFrase(String x, String y){
  54.     for(int i=0; i<x.length(); i++){
  55.         if (i<y.length()){
  56.             System.out.print(""+x.charAt(i)+y.charAt(i));
  57.         }else{
  58.             System.out.print(""+x.charAt(i));
  59.         }
  60.     }System.out.println("");
  61. }
  62. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement