Recebendo char utilizando scanner

1 resposta
D

E ai pessoal,
Estou precisando de uma ajudinha, como eu faco pra fazer isso ai funcionar:

import java.util.*;

public class CasaTest {

public static void main(String[] args) {

char est;

int num;

Scanner entrada = new Scanner(System.in);

Casa casinha = new Casa();

for (int i; i < 10; i++) {

Porta port = new Porta();

// leitura

est = entrada.next();/* <<<---- ta dando erro aqui ta falando que nao pode converter string to char*/

num = entrada.nextInt();

port.SetPorta(num,est);

casinha.adicionaPorta(port);

}

System.out.println(casinha.quantasPortasEstaoAbertas());

}

}

1 Resposta

B

Ola

E isto ae… Strings nao sao convertidas implicitamente para char… pq String e uma classe, e char e um primitivo…
Para resolver o seu problema chame o metodo getChar(int) da classe string, do objeto que vc recebe do metodo next() da Scanner. o int no parametro e qual caracter da string vc quer, no caso de somente haver um passe 0.

Criado 23 de agosto de 2006
Ultima resposta 24 de ago. de 2006
Respostas 1
Participantes 2