declara assim o String[10][10] teatro = new String[10][10];
não me lembro se pode fazer assim, mas vc tem q usar o operador new para não dar null pointer.
Assim não pode não amigo, tem que ser String[][] teatro = new String [10][10];
entendi como funciona, arrumei meu código. Tinha um erro aqui.
[img] public static void main(String[] args)
{
String[][] teatro = new String [10][10];
for (int i = 0; i < 10; i++) {
for (int k = 0; k < 10; k++) {
teatro[i][k] = “Pessoa”;
[code] public static void main(String[] args)
{
String[][] teatro = new String [10][10];
for (int i = 0; i < 10; i++) {
for (int k = 0; k < 10; k++) {
teatro[i][k] = “Pessoa”;
Para criar um array bidimensional de Strings de 10X10:
String[][] array = new String[10][10];
Para percorrer e testar:
for(int i=0;i<array.length;i++)
{
for(int j=0;j<array[i].length;j++)
{
if(array[i][j]==null)
{
array[i][j] = "";
//Aqui você faz ele receber o valor qeu você quiser
}
else
{
//Se estivr preenchido você faz o que quiser
}
}
}
Caso isso lance um NullPointerException, o que dá pra fazer é pegar essa Exception e tratá-la…Tipo (dentro dos dois for):
try
{
if(array[i][j]==null)
{
array[i][j] = "";
//Aqui você faz ele receber o valor qeu você quiser
}
else
{
//Se estivr preenchido você faz o que quiser
}
}
catch(NullPointerException NPE)
{
array[i][j] = "";
}
Também não testei o código…Mas alógica vai por ai…
Existe algum motivo em não trocar tudo isso por uma lista de objetos?
Pergunto isso pq as vezes vc esta usando algo tao trabalhoso como matriz sendo que uma lista de objetos resolveria.