Massa. Então ao invés de colocar tipo ''String[][]" eu uso esse ‘‘Object’’, nele eu posso ler os dois tipos de dados, certo?
staroski1 like
A classe Object é a superclasse de qualquer classe Java.
Então, quando você declara um array de Object, os elementos podem ser do tipo Object ou de qualquer classe derivada. String e Double também são classes, mas o Double pode ser convertido “automagicamente” para o tipo primitivo double através do auto-unboxing, então basta você fazer um cast para o tipo de dado que você sabe que está armazenado naquela posição:
Certo, acho que entendi. Vou tentar fazer isso. Muito obrigado
D
danieldejesus
Entendi o cast, mas e quando usando o Scanner? É possível? Como diferenciar os tipos?
D
danieldejesus
Meu código abaixo:
// matriz de strings e inteirosObject[][]letrasNumeros=newObject[3][3];// preenchendo matrizScannerscan=newScanner(System.in);for(inti=0;i<letrasNumeros.length;i++){for(intj=0;j<letrasNumeros.length;j++){System.out.print("Digite um nome ou uma letra: ");letrasNumeros[i][j]=scan.nextInt();// <- o que colocar no lugar do NEXT INT pra ler tbm Strings?}}
D
danieldejesus
Hahahaha… Olha o que fiz!
letrasNumeros[i][j]=(Object)scan.next();
Aí deu certo! Tá certo isso?? hahaha… Cara, brigadão, desculpa o incômodo aí
Abraço!
staroski1 like
Leia a documentação da classe Scanner.
D
danieldejesus
Sim senhor! Recomenda quem sabe, segue a dica quem tem juízo