Oppure

Loading
13/04/19 11:08
alex1995
sale, ho ancora probnlemi con gli array in java questo è un array semplice ma mi da errore questo è il mio sorgente:
/*
 * To change this license header, choose License Headers in Project Properties.
 * To change this template file, choose Tools | Templates
 * and open the template in the editor.
 */

/**
 *
 * @author Utente
 */
public class miacalasse {

    /**
     * @param args the command line arguments
     */
    public static void main(String[] args)
    {
        String prova = "asd";
        switch(prova)
        {
            case "asd":
                System.out.println("asd");
                break;
            case "qwe":
                System.out.println("qwe");
                break;
            default:
                System.out.println("asdasd");
                
        }
        String[] pctable = {"monitor"};
        for(int i = 0; i < pctable.lenght; i++)
        {
            System.out.println(pctable[i]);
        }
        
    }
    
}


questo è l' errore:

Exception in thread "main" java.lang.RuntimeException: Uncompilable source code - cannot find symbol
  symbol:   variable lenght
  location: variable pctable of type java.lang.String[]
	at miacalasse.main(miacalasse.java:32)
C:\Users\Utente\AppData\Local\NetBeans\Cache.2\executor-snippets\run.xml:53: Java returned: 1
BUILD FAILED (total time: 0 seconds)
aaa
13/04/19 11:20
nessuno
Il metodo è length non lenght
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à.
13/04/19 14:26
Mikelius
Ti consiglio l'uso di un IDE.

Forse al momento il migliore e' IntelliJ , ma per iniziare uno vale l'altro.

In base a qullo che devi farci ti basta avere il JDK aggiornato, tanto per utilizzare le caratteristiche delle ultime versioni. Se è per un corso universitario, chiedi al prof. ti consiglio un ambiente uguale a quello dove poi svolgerai gli esami (in questo caso, attento anche alla librerie che scarichi, spesso nelle università si trovano solo quelle base).

Questo che hai fatto è uno di quegli errori che l'IDE ti scova subito, anzi mentre scrivi ti da pure l'autocompletamento consigliandoti i metodi che puoi usare.
aaa
13/04/19 15:38
alex1995
grazie ora funziona. proverò intellij ma io sto imparando java da autodidatta non vado all università e ho beccato un libro scarso xD.

ora ho questo sorgente:
/**
 *
 * @author Utente
 */
public class miacalasse {

    /**
     * @param args the command line arguments
     */
    public static void main(String[] args)
    {
        String prova = "asd";
        switch(prova)
        {
            case "asd":
                System.out.println("asd");
                break;
            case "qwe":
                System.out.println("qwe");
                break;
            default:
                System.out.println("asdasd");
                
        }
        String[][][] pctable = {{"monitor"}, {"stampante"}, {"tastiera"}};
        for(int i = 0; i < pctable.length; i++)
        {
            System.out.println(pctable[i]);
            for(int x = 0; x < pctable[i].length; x++)
            {
                for(int z = 0; z < pctable[x].length; z++)
                System.out.println(pctable[i][x][z]);
            }
        }
        
    }
    
}


e ho quest errore:

Exception in thread "main" java.lang.RuntimeException: Uncompilable source code - incompatible types: java.lang.String cannot be converted to java.lang.String[]
	at miacalasse.main(miacalasse.java:31)
C:\Users\Utente\AppData\Local\NetBeans\Cache.2\executor-snippets\run.xml:53: Java returned: 1
BUILD FAILED (total time: 0 seconds)
aaa
13/04/19 18:48
nessuno
Scusa ma che stai combinando?

Volevi scrivere questo ?

String[] pctable = {"monitor", "stampante", "tastiera"};
for(int i = 0; i < pctable.length; i++)
    System.out.println(pctable[i]);


oppure

String[][] pctable = {
			{"monitor1", "stampante1", "tastiera1"},
			{"monitor2", "stampante2", "tastiera2"},
			{"monitor3", "stampante3", "tastiera3"}
		     };
for(int i = 0; i < pctable.length; i++)
{
    for(int j = 0; j < pctable[i].length; j++)
        System.out.print(pctable[i][j] + " ");
			
    System.out.println();
}


... boh ... decidi tu
Ultima modifica effettuata da nessuno 14/04/19 6:20
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à.
14/04/19 7:32
alex1995
volevo scrivere il secondo grazie ma come mai 2 cicli for al posto di 3 come nell esempio del libro?
aaa
14/04/19 8:26
nessuno
Quale libro? Quale esempio?

L'array è a 2 dimensioni, quindi 2 cicli
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à.
14/04/19 10:36
Ultimo
Postato originariamente da nessuno:

Quale libro? Quale esempio?

L'array è a 2 dimensioni, quindi 2 cicli


:-|

Lui ha messo una matrice a tre dimensioni
If ok Then GOTO Avanza else GOTO Inizia