Ad
Strings
Fundamentals

0's are spaces.

Code
Diff
  • import java.util.ArrayList;
    import java.util.List;
    
    public  class phoneWords{
      
      public static String phoneWords(String str){
    		char letra;
    		StringBuilder mensaje = new StringBuilder();
    		List<String> arrDos = new ArrayList<String>();
    		arrDos.add("a");
    		arrDos.add("b");
    		arrDos.add("c");
    		List<String> arrTres = new ArrayList<String>();
    		arrTres.add("d");
    		arrTres.add("e");
    		arrTres.add("f");
    		List<String> arrCuatro = new ArrayList<String>();
    		arrCuatro.add("g");
    		arrCuatro.add("h");
    		arrCuatro.add("i");
    		List<String> arrCinco = new ArrayList<String>();
    		arrCinco.add("j");
    		arrCinco.add("k");
    		arrCinco.add("l");
    		List<String> arrSeis = new ArrayList<String>();
    		arrSeis.add("m");
    		arrSeis.add("n");
    		arrSeis.add("o");
    		List<String> arrSiete = new ArrayList<String>();
    		arrSiete.add("p");
    		arrSiete.add("q");
    		arrSiete.add("r");
    		arrSiete.add("s");
    		List<String> arrOcho = new ArrayList<String>();
    		arrOcho.add("t");
    		arrOcho.add("u");
    		arrOcho.add("v");
    		List<String> arrNueve = new ArrayList<String>();
    		arrNueve.add("w");
    		arrNueve.add("x");
    		arrNueve.add("y");
    		arrNueve.add("z");
    
    		if(str.isBlank()) return ""; 
    		for (int i = 0; i < str.length(); i++) {
    			int cont = 0;
    			letra = str.charAt(i);
    			if(letra != '7' && letra != '9') {
    				while (i != str.length() - 1 && str.charAt(i) == str.charAt(i + 1) && cont != 2) {
    					cont++;
    					i++;
    				}	
    			}else {
    				while (i != str.length() - 1 && str.charAt(i) == str.charAt(i + 1) && cont != 3) {
    					cont++;
    					i++;
    				}	
    			}
    
    			switch (letra) {
    			case '0':
    				mensaje.append(" ");
    				break;
    			case '2':
    				mensaje.append(arrDos.get(cont));
    				break;
    			case '3':
    				mensaje.append(arrTres.get(cont));
    				break;
    			case '4':
    				mensaje.append(arrCuatro.get(cont));
    				break;
    			case '5':
    				mensaje.append(arrCinco.get(cont));
    				break;
    			case '6':
    				mensaje.append(arrSeis.get(cont));
    				break;
    			case '7':
    				mensaje.append(arrSiete.get(cont));
    				break;
    			case '8':
    				mensaje.append(arrOcho.get(cont));
    				break;
    			case '9':
    				mensaje.append(arrNueve.get(cont));
    				break;
    			}
    		}
    
    		return mensaje.toString();
    	}
    }
    • public class phoneWords{
    • import java.util.ArrayList;
    • import java.util.List;
    • public class phoneWords{
    • public static String phoneWords(String str){
    • return str;
    • }
    • char letra;
    • StringBuilder mensaje = new StringBuilder();
    • List<String> arrDos = new ArrayList<String>();
    • arrDos.add("a");
    • arrDos.add("b");
    • arrDos.add("c");
    • List<String> arrTres = new ArrayList<String>();
    • arrTres.add("d");
    • arrTres.add("e");
    • arrTres.add("f");
    • List<String> arrCuatro = new ArrayList<String>();
    • arrCuatro.add("g");
    • arrCuatro.add("h");
    • arrCuatro.add("i");
    • List<String> arrCinco = new ArrayList<String>();
    • arrCinco.add("j");
    • arrCinco.add("k");
    • arrCinco.add("l");
    • List<String> arrSeis = new ArrayList<String>();
    • arrSeis.add("m");
    • arrSeis.add("n");
    • arrSeis.add("o");
    • List<String> arrSiete = new ArrayList<String>();
    • arrSiete.add("p");
    • arrSiete.add("q");
    • arrSiete.add("r");
    • arrSiete.add("s");
    • List<String> arrOcho = new ArrayList<String>();
    • arrOcho.add("t");
    • arrOcho.add("u");
    • arrOcho.add("v");
    • List<String> arrNueve = new ArrayList<String>();
    • arrNueve.add("w");
    • arrNueve.add("x");
    • arrNueve.add("y");
    • arrNueve.add("z");
    • if(str.isBlank()) return "";
    • for (int i = 0; i < str.length(); i++) {
    • int cont = 0;
    • letra = str.charAt(i);
    • if(letra != '7' && letra != '9') {
    • while (i != str.length() - 1 && str.charAt(i) == str.charAt(i + 1) && cont != 2) {
    • cont++;
    • i++;
    • }
    • }else {
    • while (i != str.length() - 1 && str.charAt(i) == str.charAt(i + 1) && cont != 3) {
    • cont++;
    • i++;
    • }
    • }
    • switch (letra) {
    • case '0':
    • mensaje.append(" ");
    • break;
    • case '2':
    • mensaje.append(arrDos.get(cont));
    • break;
    • case '3':
    • mensaje.append(arrTres.get(cont));
    • break;
    • case '4':
    • mensaje.append(arrCuatro.get(cont));
    • break;
    • case '5':
    • mensaje.append(arrCinco.get(cont));
    • break;
    • case '6':
    • mensaje.append(arrSeis.get(cont));
    • break;
    • case '7':
    • mensaje.append(arrSiete.get(cont));
    • break;
    • case '8':
    • mensaje.append(arrOcho.get(cont));
    • break;
    • case '9':
    • mensaje.append(arrNueve.get(cont));
    • break;
    • }
    • }
    • return mensaje.toString();
    • }
    • }