Como imprimir somente a !ª letra de um vetor de String

2 respostas Resolvido
java
jairodione

Olá Pessoal!

Como faço para imprimir somente a 1ª letra digitada pelo usuário, esta letra esta armazenada em um array de String. Segue abaixo o código:

public class VetorString {

static String letras(){
    String nome = JOptionPane.showInputDialog("Digite o Nome da Pessoa");
    //String nome1[] = new String[nome.length()];

    for(int i = 0;i <= nome.length();i++){
        //Como imprimir somente a 1ª letra da variavel nome?
    }
    return nome;
}

public static void main(String args[]){
    letras();
}

}

2 Respostas

matheus.cirillo
Solucao aceita

Você pode converter a String digitada, no caso o nome, para um array de caracteres com o método toCharArray().

Por exemplo:

public class LetraNome {

    public static void main(String[] args) {
        String nome = JOptionPane.showInputDialog("Informe o seu nome");
        char[] nomeArray = nome.toCharArray();
        System.out.println(nomeArray[0]); // aqui é a primeira letra, pois está na posição 0

    }

}

Suponha que digitei o meu nome (Matheus)
Saída o executar o código acima: M

Se quiser printar letra por letra, uma em baixo da outra, é só utilizar um laço para percorrer o vetor inteiro.
Por exemplo:

public class LetraNome {

    public static void main(String[] args) {
        String nome = JOptionPane.showInputDialog("Informe o seu nome");
        char[] nomeArray = nome.toCharArray();
        //System.out.println(nomeArray[0]); // aqui é a primeira letra.
        
        for (int i = 0; i < nomeArray.length; i++) {
            System.out.println(nomeArray[i]);
        }
    }
}

Suponha que digitei Matheus, novamente.
Saída:

M
a
t
h
e
u
s

jairodione

Olá Matheus!

Era isto que eu estava procurando!
Resolveu meu problema, muito obrigado!!!

Criado 19 de dezembro de 2016
Ultima resposta 20 de dez. de 2016
Respostas 2
Participantes 2