Pagina 1 di 2 1 2 ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 11

Discussione: JAVA e ARRAY

  1. #1
    Utente bannato
    Registrato dal
    Apr 2002
    Messaggi
    15

    JAVA e ARRAY

    import java.lang.*;
    import java.util.*;

    public class NineTeen {
    int carray(int i1, int i2, int i3, int s, int e){
    int[][][] a1=new int[i1][i2][i3];
    for(int i=0;i<a1.length;i++){
    for(int j=0;j<a1.length;j++){
    for(int w=0;w<a1.length;w++)
    a1[i][j][w]=number(s,e);
    }
    }
    }
    static int number(int c, int d){
    Random rand=new Random();
    int z;
    for(;{z=rand.nextInt();
    if(z>c&&z<d)
    break;
    }
    return z;
    }
    void prt(){
    for(int i=0;i<a1.length;i++){
    for(int j=0;j<a1.length;j++){
    for(int w=0;w<a1.length;w++)
    System.out.println("a1["+i+"]["+j+"]["+w+"]= "+a1[i][j][w]);
    }
    }
    }
    public static void main(String[] args){
    NineTeen p1= new NineTeen();
    int a=args[0];
    int y=args[1];
    int v=args[2];
    int k=args[3];
    }
    }


    Il suddetto programma mi da diversi errori rispetto al riconoscimento dell'array a1!
    Ecco qui gli errori:

    --------------------Configuration: j2sdk1.4.0_01 <Default>--------------------
    C:\Java\NineTeen.java:24: cannot resolve symbol
    symbol : variable a1
    location: class NineTeen
    for(int i=0;i<a1.length;i++){
    ^
    C:\Java\NineTeen.java:25: cannot resolve symbol
    symbol : variable a1
    location: class NineTeen
    for(int j=0;j<a1.length;j++){
    ^
    C:\Java\NineTeen.java:26: cannot resolve symbol
    symbol : variable a1
    location: class NineTeen
    for(int w=0;w<a1.length;w++)
    ^
    C:\Java\NineTeen.java:27: cannot resolve symbol
    symbol : variable a1
    location: class NineTeen
    System.out.println("a1["+i+"]["+j+"]["+w+"]= "+a1[i][j][w]);
    ^
    C:\Java\NineTeen.java:33: incompatible types
    found : java.lang.String
    required: int
    int a=args[0];
    ^
    C:\Java\NineTeen.java:34: incompatible types
    found : java.lang.String
    required: int
    int y=args[1];
    ^
    C:\Java\NineTeen.java:35: incompatible types
    found : java.lang.String
    required: int
    int v=args[2];
    ^
    C:\Java\NineTeen.java:36: incompatible types
    found : java.lang.String
    required: int
    int k=args[3];
    ^
    8 errors

    Process completed.

    Potete illuminarmi?

  2. #2

    Re: JAVA e ARRAY

    Originariamente inviato da brobaker
    codice:
    import java.lang.*;
    import java.util.*;
    
    public class NineTeen {
    int carray(int i1, int i2, int i3, int s, int e){
    int[][][] a1=new int[i1][i2][i3];
    for(int i=0;i<a1.length;i++){
    	for(int j=0;j<a1.length;j++){
    		for(int w=0;w<a1.length;w++)
    		a1[i][j][w]=number(s,e);
    }
    }
    }
    static int number(int c, int d){
    Random rand=new Random();
    int z;
    for(;;){z=rand.nextInt();
                if(z>c&&z<d)
                break;
                }
    return z;
    }
    void prt(){
    for(int i=0;i<a1.length;i++){
    	for(int j=0;j<a1.length;j++){
    		for(int w=0;w<a1.length;w++)
    		System.out.println("a1["+i+"]["+j+"]["+w+"]= "+a1[i][j][w]);
    }
    }
    }
    public static void main(String[] args){
    NineTeen p1= new NineTeen();
    int a=args[0];
    int y=args[1];
    int v=args[2];
    int k=args[3];
    }
    }
    
    
    Il suddetto programma mi da diversi errori rispetto al riconoscimento dell'array a1!
    Ecco qui gli errori:
    
    --------------------Configuration: j2sdk1.4.0_01 <Default>--------------------
    C:\Java\NineTeen.java:24: cannot resolve symbol
    symbol  : variable a1  
    location: class NineTeen
    for(int i=0;i<a1.length;i++){
                  ^
    C:\Java\NineTeen.java:25: cannot resolve symbol
    symbol  : variable a1  
    location: class NineTeen
    	for(int j=0;j<a1.length;j++){
                          ^
    C:\Java\NineTeen.java:26: cannot resolve symbol
    symbol  : variable a1  
    location: class NineTeen
    		for(int w=0;w<a1.length;w++)
                                  ^
    C:\Java\NineTeen.java:27: cannot resolve symbol
    symbol  : variable a1  
    location: class NineTeen
    		System.out.println("a1["+i+"]["+j+"]["+w+"]= "+a1[i][j][w]);
                                                                   ^
    C:\Java\NineTeen.java:33: incompatible types
    found   : java.lang.String
    required: int
    int a=args[0];
              ^
    C:\Java\NineTeen.java:34: incompatible types
    found   : java.lang.String
    required: int
    int y=args[1];
              ^
    C:\Java\NineTeen.java:35: incompatible types
    found   : java.lang.String
    required: int
    int v=args[2];
              ^
    C:\Java\NineTeen.java:36: incompatible types
    found   : java.lang.String
    required: int
    int k=args[3];
              ^
    8 errors
    
    Process completed.
    
    Potete illuminarmi?

    ora penso sia un po' + leggibile..

  3. #3
    a,y,v,k prendono il valore della line di comando (presumo) quindi dovrebbero essere dichiarate stringhe e poi convertite in interi integer.parseInt(a) ecc.. se non ricordo male;
    a1 non è dichiarato in maniera globale xchè non viene visto dalle classi che lo utilizzano..non so come aiutarti in questo caso xchè non lo posso provare non avendo reinstallato il compilatore...ciauz
    My SO:WinXP pro/Linux Debian/Gentoo 2006.0

  4. #4
    Utente bannato
    Registrato dal
    Apr 2002
    Messaggi
    15
    Il programma intero è questo:
    import java.lang.*;
    import java.util.*;

    public class NineTeen {
    int carray(int i1, int i2, int i3, int s, int e){
    int[][][] a1=new int[i1][i2][i3];
    for(int i=0;i<a1.length;i++){
    for(int j=0;j<a1.length;j++){
    for(int w=0;w<a1.length;w++)
    a1[i][j][w]=number(s,e);
    }
    }
    }
    static int number(int c, int d){
    Random rand=new Random();
    int z;
    for(;{z=rand.nextInt();
    if(z>c&&z<d)
    break;
    }
    return z;
    }
    void prt(){
    for(int i=0;i<a1.length;i++){
    for(int j=0;j<a1.length;j++){
    for(int w=0;w<a1.length;w++)
    System.out.println("a1["+i+"]["+j+"]["+w+"]= "+a1[i][j][w]);
    }
    }
    }
    public static void main(String[] args){
    NineTeen p1= new NineTeen();
    int a=args[0];
    int y=args[1];
    int v=args[2];
    int k=args[3];
    p1.carray(p1.a,p1.y,p1.v,p1.k);
    p1.prt();
    }
    }

    Gli errori:

    --------------------Configuration: j2sdk1.4.0_01 <Default>--------------------
    C:\Java\NineTeen.java:24: cannot resolve symbol
    symbol : variable a1
    location: class NineTeen
    for(int i=0;i<a1.length;i++){
    ^
    C:\Java\NineTeen.java:25: cannot resolve symbol
    symbol : variable a1
    location: class NineTeen
    for(int j=0;j<a1.length;j++){
    ^
    C:\Java\NineTeen.java:26: cannot resolve symbol
    symbol : variable a1
    location: class NineTeen
    for(int w=0;w<a1.length;w++)
    ^
    C:\Java\NineTeen.java:27: cannot resolve symbol
    symbol : variable a1
    location: class NineTeen
    System.out.println("a1["+i+"]["+j+"]["+w+"]= "+a1[i][j][w]);
    ^
    C:\Java\NineTeen.java:33: incompatible types
    found : java.lang.String
    required: int
    int a=args[0];
    ^
    C:\Java\NineTeen.java:34: incompatible types
    found : java.lang.String
    required: int
    int y=args[1];
    ^
    C:\Java\NineTeen.java:35: incompatible types
    found : java.lang.String
    required: int
    int v=args[2];
    ^
    C:\Java\NineTeen.java:36: incompatible types
    found : java.lang.String
    required: int
    int k=args[3];
    ^
    C:\Java\NineTeen.java:37: cannot resolve symbol
    symbol : variable a
    location: class NineTeen
    p1.carray(p1.a,p1.y,p1.v,p1.k);
    ^
    C:\Java\NineTeen.java:37: cannot resolve symbol
    symbol : variable y
    location: class NineTeen
    p1.carray(p1.a,p1.y,p1.v,p1.k);
    ^
    C:\Java\NineTeen.java:37: cannot resolve symbol
    symbol : variable v
    location: class NineTeen
    p1.carray(p1.a,p1.y,p1.v,p1.k);
    ^
    C:\Java\NineTeen.java:37: cannot resolve symbol
    symbol : variable k
    location: class NineTeen
    p1.carray(p1.a,p1.y,p1.v,p1.k);
    ^
    12 errors

    Process completed.





    e potrei far resituire l'array a1 dal metodo che lo crea?

  5. #5
    Utente di HTML.it
    Registrato dal
    Oct 2002
    Messaggi
    2,894
    Senza commenti cosa credi che possiamo capire?

    E' un DELIRIO!!!

  6. #6
    semplicemente hai dichiarato a1 come variabile all'interno di un metodo
    e lo stai chiamando da un altro metodo
    devi rendere la variabile globale! e non locale al metodo
    23-08-2005: Udinese in cémpions lìg
    Questa estate l'ho passata a Tallin

  7. #7
    Utente bannato
    Registrato dal
    Apr 2002
    Messaggi
    15
    Ultimi aggiornameti:

    import java.lang.*;
    import java.util.*;

    public class NineTeen {
    static int[][][] a1;
    static int a;
    static int y;
    static int v;
    void carray(int i1, int i2, int i3){
    a1=new int[i1][i2][i3];
    for(int i=0;i<a1.length;i++){
    for(int j=0;j<a1[j].length;j++){
    for(int w=0;w<a1[j][w].length;w++)
    a1[i][j][w]=number();
    }
    }
    }
    static int number(){
    Random rand=new Random();
    int z=rand.nextInt(100);
    return z;
    }
    void prt(){
    for(int i=0;i<a1.length;i++){
    for(int j=0;j<a1[j].length;j++){
    for(int w=0;w<a1[j][w].length;w++)
    System.out.println("a1["+i+"]["+j+"]["+w+"]= "+a1[i][j][w]);
    }
    }
    }
    public static void main(String[] args){
    NineTeen p1= new NineTeen();
    a=Integer.parseInt(args[0]);
    y=Integer.parseInt(args[1]);
    v=Integer.parseInt(args[2]);
    p1.carray(a,y,v);
    p1.prt();
    }
    }

    Ora si compila, ma quando lo eseguo con gli argomenti mi da un errore nel punto dove l'array viene riempito!
    Cosa ne dite?

  8. #8
    Utente di HTML.it
    Registrato dal
    Jun 2001
    Messaggi
    13
    Certo che se avessi messo un po' di commenti nel codice, e avessi rispettato un po' di identazione sarebbe stato moooooooolto più leggibile.... cmq ci sto pensando, appena mi viene l'ispirazione posto
    ICQ: 149764054

  9. #9
    Utente bannato
    Registrato dal
    Apr 2002
    Messaggi
    15
    ehm......i commenti e documentazione del codice sono nel capitolo dopo!

    Questo è quanto:

    import java.lang.*;
    import java.util.*;

    public class NineTeen {
    static Integer[][][] a1;
    static int a;
    static int y;
    static int v;
    void carray(int i1, int i2, int i3){
    a1=new Integer[i1][i2][i3];
    for(int i=0;i<a1.length;i++){
    for(int j=0;j<a1[j].length;j++){
    for(int w=0;w<a1[j][w].length;w++){
    a1[i][j][w]=new Integer(number());
    }
    }
    }
    }
    static int number(){
    Random rand=new Random();
    int z=rand.nextInt(100);
    return z;
    }
    void prt(){
    for(int i=0;i<a1.length;i++){
    for(int j=0;j<a1[j].length;j++){
    for(int w=0;w<a1[j][w].length;w++)
    System.out.println("a1["+i+"]["+j+"]["+w+"]= "+a1[i][j][w]);
    }
    }
    }
    public static void main(String[] args){
    NineTeen p1= new NineTeen();
    a=Integer.parseInt(args[0]);
    y=Integer.parseInt(args[1]);
    v=Integer.parseInt(args[2]);
    p1.carray(a,y,v);
    p1.prt();
    }
    }

    :master:

  10. #10
    Utente bannato
    Registrato dal
    Apr 2002
    Messaggi
    15
    FUNZIONA!

    import java.lang.*;
    import java.util.*;

    public class NineTeen {
    static Integer[][][] a1;
    static int a;
    static int y;
    static int v;
    void carray(int i1, int i2, int i3){
    a1=new Integer[i1][i2][i3];
    for(int i=0;i<a1.length;i++){
    for(int j=0;j<a1[i].length;j++){
    for(int w=0;w<a1[i][j].length;w++){
    a1[i][j][w]=new Integer(number());
    }
    }
    }
    }
    static int number(){
    Random rand=new Random();
    int z=rand.nextInt(100);
    return z;
    }
    void prt(){
    for(int i=0;i<a1.length;i++){
    for(int j=0;j<a1[i].length;j++){
    for(int w=0;w<a1[i][j].length;w++)
    System.out.println("a1["+i+"]["+j+"]["+w+"]= "+a1[i][j][w]);
    }
    }
    }
    public static void main(String[] args){
    NineTeen p1= new NineTeen();
    a=Integer.parseInt(args[0]);
    y=Integer.parseInt(args[1]);
    v=Integer.parseInt(args[2]);
    p1.carray(a,y,v);
    p1.prt();
    }
    }

    Solo che mi ogni volta che mi carica lo stesso numero casuale nell'array! Non dovrebbe cambiare di volta in volta?

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2024 vBulletin Solutions, Inc. All rights reserved.