Forum - Java
- problema java con gli array tridimenzionali
alex1995 (Normal User)
Expert
Messaggi: 294
Iscritto: 27/01/2011
salve sto imparando gli array tridimenzionali in java ma ho un errore questo è il sorgente:
Codice sorgente - presumibilmente Java
package com.pellegrinoprincipe ;
class PrimoProgramma
{
public static void main
( String [ ] args
) {
final String costante
= "asd" ; int numero = 1 ;
System .
out .
println ( testo
+ numero
+ "prova" ) ; for ( int i = 0 ; i <= 10 ; i++ )
{
System .
out .
println ( testo
+ numero
+ "prova" ) ; }
int a = 1 ;
int b = 2 ;
boolean c = 1 > 2 ;
if ( c == false )
{
}
int [ 1] [ 2] [ 3] asd = { { 1,2,3} , { 4,5,6} , { 7,8,9} } ;
for ( int x = 0 ; 0 <= asd[ 1] .lenght ; x++ )
{
System .
out .
println ( asd
[ 1
] [ x
] ) ; }
}
}
e questo l' errore
Codice sorgente - presumibilmente Plain Text
/home/utente/Scrivania/com/pellegrinoprincipe/PrimoProgramma.java:24: error: ';' expected
asd = {{1,2,3}, {4,5,6}, {7,8,9}};
^
nessuno (Normal User)
Guru^2
Messaggi: 6402
Iscritto: 03/01/2010
... tridimensionali con la s ...
Quello ti sembra un array a tre dimensioni?
Semmai
int [][][] cubo = {
{ { 1, 2, 3 },{ 1, 2, 3 },{ 1, 2, 3 } },
{ { 1, 2, 3 },{ 1, 2, 3 },{ 1, 2, 3 } },
{ { 1, 2, 3 },{ 1, 2, 3 },{ 1, 2, 3 } },
};
Ultima modifica effettuata da nessuno il 17/09/2018 alle 16:00
Ricorda che nessuno è obbligato a risponderti e che nessuno è perfetto ...
---
Il grande studioso italiano Bruno de Finetti ( uno dei padri fondatori del moderno Calcolo delle probabilità ) chiamava il gioco del Lotto Tassa sulla stupidità.
alex1995 (Normal User)
Expert
Messaggi: 294
Iscritto: 27/01/2011
il nuovo sorgente è questo
Codice sorgente - presumibilmente Java
package com.pellegrinoprincipe ;
class PrimoProgramma
{
public static void main
( String [ ] args
) {
final String costante
= "cubo" ; int numero = 1 ;
System .
out .
println ( testo
+ numero
+ "prova" ) ; for ( int i = 0 ; i <= 10 ; i++ )
{
System .
out .
println ( testo
+ numero
+ "prova" ) ; }
int a = 1 ;
int b = 2 ;
boolean c = 1 > 2 ;
if ( c == false )
{
}
int [ ] [ ] [ ] cubo = { { { 1, 2, 3 } ,{ 1, 2, 3 } ,{ 1, 2, 3 } } ,
{ { 1, 2, 3 } ,{ 1, 2, 3 } ,{ 1, 2, 3 } } ,
{ { 1, 2, 3 } ,{ 1, 2, 3 } ,{ 1, 2, 3 } } ,} ;
for ( int x = 0 ; 0 <= cubo[ ] .lenght ; x++ )
{
System .
out .
println ( cubo
[ 0
] [ x
] ) ; }
}
}
ma ottengo quest errore:
Codice sorgente - presumibilmente Java
javac '/home/utente/Scrivania/com/pellegrinoprincipe/PrimoProgramma.java'
/ home/ utente/ Scrivania/ com/ pellegrinoprincipe/ PrimoProgramma.java : 26: error: class expected
for ( int x = 0 ; 0 <= cubo[ ] .lenght ; x++ )
^
nessuno (Normal User)
Guru^2
Messaggi: 6402
Iscritto: 03/01/2010
Ma che vorresti fare con quella for ?
E poi, scusami, ma se parliamo di TRE dimensioni, perché continui a scrivere
cubo[0][x]
??
Comunque dai un'occhiata a questo video di base
https://www.youtube.com/watch?v=mIJXeNWIE1E
Ultima modifica effettuata da nessuno il 22/09/2018 alle 20:39
Ricorda che nessuno è obbligato a risponderti e che nessuno è perfetto ...
---
Il grande studioso italiano Bruno de Finetti ( uno dei padri fondatori del moderno Calcolo delle probabilità ) chiamava il gioco del Lotto Tassa sulla stupidità.
alex1995 (Normal User)
Expert
Messaggi: 294
Iscritto: 27/01/2011
ho guardato il video e questo è il mio sorgente solo che mi da errore:
Codice sorgente - presumibilmente Java
package com.pellegrinoprincipe ;
class PrimoProgramma
{
public static void main
( String [ ] args
) {
switch ( nome)
{
case "nino" :
break ;
case "pippo" :
break ;
default :
System .
out .
println ( "default" ) ; }
String a
[ ] = { "nino" ,
"pippo" ,
"gabriella" } ; {
}
String array
[ ] [ ] [ ] = new String [ "nino" ] [ "pippo" ] [ "gabriella" ] ; for ( int i= 0 ; i < array.lenght ; i++ )
{
for ( int j= 0 ; j< array[ i] .lenght ; j++ )
{
for ( int k= 0 ; k < array[ j] .lenght ; k++ )
{
System .
out .
println ( array
[ i
] [ j
] [ k
] ) ; }
}
}
}
}
quest errore:
Codice sorgente - presumibilmente Java
utente@ubuntupc: ~/ Scrivania$ javac '/home/utente/Scrivania/com/pellegrinoprincipe/PrimoProgramma.java'
/ home
/ utente
/ Scrivania
/ com
/ pellegrinoprincipe
/ PrimoProgramma.
java : 24
: error
: incompatible types
: String cannot be converted to
int String array
[ ] [ ] [ ] = new String [ "nino" ] [ "pippo" ] [ "biella" ] ; ^
/ home
/ utente
/ Scrivania
/ com
/ pellegrinoprincipe
/ PrimoProgramma.
java : 24
: error
: incompatible types
: String cannot be converted to
int String array
[ ] [ ] [ ] = new String [ "nino" ] [ "pippo" ] [ "biella" ] ; ^
/ home
/ utente
/ Scrivania
/ com
/ pellegrinoprincipe
/ PrimoProgramma.
java : 24
: error
: incompatible types
: String cannot be converted to
int String array
[ ] [ ] [ ] = new String [ "nino" ] [ "pippo" ] [ "biella" ] ; ^
/ home/ utente/ Scrivania/ com/ pellegrinoprincipe/ PrimoProgramma.java : 25: error: cannot find symbol
for ( int i= 0 ; i < array.lenght ; i++ )
^
symbol: variable lenght
location
: variable array of type
String [ ] [ ] [ ] / home/ utente/ Scrivania/ com/ pellegrinoprincipe/ PrimoProgramma.java : 27: error: cannot find symbol
for ( int j= 0 ; j< array[ i] .lenght ; j++ )
^
symbol: variable lenght
/ home/ utente/ Scrivania/ com/ pellegrinoprincipe/ PrimoProgramma.java : 29: error: cannot find symbol
for ( int k= 0 ; k < array[ j] .lenght ; k++ )
^
symbol: variable lenght
6 errors
grazie delle risposte
TheDarkJuster (Member )
Guru^2
Messaggi: 1620
Iscritto: 27/09/2013
Io credo che tu deve fermarti e riflettere sul tuo codice. Quando hai riflettuto sul codice leggi gli errori del compilatore e prova ad interpretarli. Sappi che quegli errori sono destinati a te, non a noi. Sono la ragione per cui non è possibile compilare il programma, e dovresti seriamente rifletterci su per poter imparare qualcosa.
alex1995 (Normal User)
Expert
Messaggi: 294
Iscritto: 27/01/2011
salve, scusare se resumo questo vecchio topic ma sono stato all ospedale psichiatrico in tsv. io rifletto ma non capisco perfavore potreste darmi un codice di esempio che sia giusto? così forse capisco è che mi sono inmantanato negli array e mi tormentano il cervello che non riesco a farli