Как я перемещаю слово тип String в char, чтобы доставать буквы и вводить ее в классе, видном (используя MVC)?

хороший мое сомнение - как мочь получать char слова в договоренности тип String, так как он просит меня, чтобы быть использованным только array, array String или hashmap, чтобы мочь, создает игру (повешенный) используя MVC, где класс драйвер хранил слова и остальные операции, которые требовались бы для увиденного класса. кроме того, что делает видимыми соответствующие буквы, которые вводятся однажды угаданная.

Это - то, что я приношу, сколько бы я это не пробую мне не удается разделить слово в Char (я новый в этом программирования, под чем даже мне не удается понять хорошо использование arrays (договоренности) и hashmap).

КЛАСС ДРАЙВЕР

public class controlador {
int X=0;
int intentos=10;
Random lol = new Random();
private String[] palabras = new String[10];


public controlador(){
    palabrasParaJugar();
}

private void palabrasParaJugar(){
  palabras[0]="software";
  palabras[1]="Dungeon";
  palabras[2]="Programa";
  palabras[3]="Arreglo";
  palabras[4]="privados";
  palabras[5]="Integer";
  palabras[6]="Mapas";
}

public int getIntentos() {
    return intentos;
}

public void setIntentos(int intentos) {
    this.intentos = intentos;
}

public String getPalabra(int indice) {
    return palabras[indice];
}
public void Divididas(){
    Palabras_Divididas();
}
private void Palabras_Divididas(){
int lal = lol.nextInt(10);
char[] Division = DP(palabras[lal]);
        for (int i = 0; i < Division.length; i++) {
        }}
private static char[] DP(String palAzar){
    char[] letras;
    letras = new char[palAzar.length()];
    for(int i = 0; i < palAzar.length(); i++){
        letras[i] = palAzar.charAt(i);
    }
    return letras;
}

}

`

КЛАСС ОДЕЛ

    `
   public vista() {
    initComponents();
    ocultarCasillas();
    mostrarCasillas();
    A= new controlador();
    private void   mostrarCasillas(){
    controlador control = new controlador();
    int indice = (int)(Math.random()*6);
    palabra_a_buscar = control.getPalabra(indice);
    switch(palabra_a_buscar.length()){
        case 5:
            txtLetra1.setVisible(true);
            txtLetra2.setVisible(true);
            txtLetra3.setVisible(true);
            txtLetra4.setVisible(true);
            txtLetra5.setVisible(true);
            break;
        case 6:
            txtLetra1.setVisible(true);
            txtLetra2.setVisible(true);
            txtLetra3.setVisible(true);
            txtLetra4.setVisible(true);
            txtLetra5.setVisible(true);
            txtLetra6.setVisible(true);
            break;
        case 7:
            txtLetra1.setVisible(true);
            txtLetra2.setVisible(true);
            txtLetra3.setVisible(true);
            txtLetra4.setVisible(true);
            txtLetra5.setVisible(true);
            txtLetra6.setVisible(true);
            txtLetra7.setVisible(true);
            break;
        case 8:
            txtLetra1.setVisible(true);
            txtLetra2.setVisible(true);
            txtLetra3.setVisible(true);
            txtLetra4.setVisible(true);
            txtLetra5.setVisible(true);
            txtLetra6.setVisible(true);
            txtLetra7.setVisible(true);
            txtLetra8.setVisible(true);
            break;
        case 9:
            txtLetra1.setVisible(true);
            txtLetra2.setVisible(true);
            txtLetra3.setVisible(true);
            txtLetra4.setVisible(true);
            txtLetra5.setVisible(true);
            txtLetra6.setVisible(true);
            txtLetra7.setVisible(true);
            txtLetra8.setVisible(true);
            txtLetra9.setVisible(true);
            break;
         case 10:
            txtLetra1.setVisible(true);
            txtLetra2.setVisible(true);
            txtLetra3.setVisible(true);
            txtLetra4.setVisible(true);
            txtLetra5.setVisible(true);
            txtLetra6.setVisible(true);
            txtLetra7.setVisible(true);
            txtLetra8.setVisible(true);
            txtLetra9.setVisible(true);
            txtLetra10.setVisible(true);
            break;
            default:
            break;

}


}
private void   ocultarCasillas(){
txtLetra1.setVisible(false);
txtLetra2.setVisible(false);
txtLetra3.setVisible(false);
txtLetra4.setVisible(false);
txtLetra5.setVisible(false);
txtLetra6.setVisible(false);
txtLetra7.setVisible(false);
txtLetra8.setVisible(false);
txtLetra9.setVisible(false);
txtLetra10.setVisible(false);

}
public void pantalla(){
Dimension preferredSize = new Dimension();
    preferredSize.width= 400;
    preferredSize.height= 350;
    getContentPane().setMinimumSize(preferredSize);
    getContentPane().setPreferredSize(preferredSize);

    pack();
    setLocationRelativeTo(getOwner());
     this.setVisible(true);
}`

это - то, что я приношу, сначала используйте hashmap, что был моим первым выбором, но я не знал, как использовать это оттуда перешло в договоренности, но не, как способствование тому, чтобы они перешли в символ.

0
задан 16.03.2019, 08:20
2 ответа

Не это в 100 % уверенных в том, что ты просишь, даже asГ - я понимаю, что ты нуждаешься в array символов, в cuГЎl хранился каждый характер в ней posiciГіn корреспондент. Если он asГ, - используя один mГ©todo, который представляет тип String, ты можешь получать разгрузку данных, эта разгрузка содержит стоимость в unicode каждого характера. Однажды там, ты обращаешь каждую стоимость в характер и это хранишь в списке или array. В continuaciГіn тебя представил один mГ©todo примера и Вашего корреспондента, вышедшего экраном / консолью.

public static List<Character> getWordChars(String palabra) {
    List<Character> res = new ArrayList<Character>();
    palabra.chars().boxed().forEach(i -> res.add(Character.toChars(i)[0]));
    return res;
}

Salida por pantalla del método

0
ответ дан 02.12.2019, 05:34

Strings в Java - объекты (примитивные не типы). Как таковой, они имеют различные mГ©todos, чтобы работать с ними.

String есть у одного mГ©todo, чего называет toCharArray , который делает точно то, что ты хочешь.

Приветствие.

0
ответ дан 02.12.2019, 05:34

Теги

Похожие вопросы