Dificuldade com substring

6 respostas
java
F

Olá amigos, estou com uma dificuldade em entender o que acontece com o código abaixo, a ideia é que ele me traga o segundo caractere mas está me trazendo todo a String.

import javax.swing.JOptionPane;

public class Ex06 {

public static void main(String [] args) {

String palav;

String resp = “”;
palav = JOptionPane.showInputDialog("Digite uma palavra");
	resp = palav.substring(1,1);
	System.out.println(resp);
}

}

6 Respostas

W

Desse jeito aqui funcionou

public class Exemplo {

    public static void main(String[] args) {
        String palav = "JAVA";
        String resp;
        resp = palav.substring(1,3);
        System.out.println(resp);
    }
}

nesse caso o resultado foi AV

W

No seu caso como parâmetro passa 1,2 para poder pegar a segunda letra

public class Exemplo {

    public static void main(String[] args) {
        String palav = "JAVA";
        String resp;
        resp = palav.substring(1,2);
        
        System.out.println(resp);
            }
}

nesse caso aqui esta pegando a segunda letra, neste caso A

B
public class Exemplo {

    public static void main(String[] args) {
        String palav = "JAVA";
        char resp;
        resp = palav.charAt(1);
        
        System.out.println(resp);
            }
}

assim acaba a dificuldade…

F

era isso mesmo grande, falta de atenção da minha parte eu acabei jogando os parâmetro 1,1 e colocando como 1,2 deu certo. Muito obrigado pela ajuda!!

L

O método substring(int start, int end) da classe String funciona na seguinte forma.
O primeiro parâmetro (start) é inclusivo, ou seja, será um carácter considerado no método.
O segundo (end) é exclusivo, ou seja, não será considerado.

Ex: String s = “Palavra”;
Como o índice em String varia de 0 até tamanho-1, para recuperar o segundo carácter utiliza-se s.substring(1,2).

Espero ter ajudado.

F

ajudou sim cara, agora entendi bem melhor o meu erro. Muito obrigado!!

Criado 21 de setembro de 2017
Ultima resposta 22 de set. de 2017
Respostas 6
Participantes 4