Pages: [1] 2 3   Go Down
Print
Author Topic: HEELP ME!! prova lab.  (Read 5081 times)
0 Members e 1 Utente non registrato stanno visualizzando questa discussione.
simOne_fLuo
Guest
« on: 24-02-2009, 18:33:19 »

ragazzi scusate sono in mezzo a 1 strada ne sono conspevole purtroppo.. testate testate
cmq sto cercando di fare il programma di cincotti ke ha postato nel suo sito.. e mi da questi errori:

>javac lab1.java
lab1.java:9: '{' expected
class B extend A{
        ^
lab1.java:24: '{' expected
class C extend B{
        ^
lab1.java:47: '}' expected
^
3 errors
>Exit code: 1


il codice scritto è:
Code:
abstract class A{
protected int x;
public A(int _x){
x=_x;
}
abstract public int f();
}
class B extend A{
protected int y;
private D d;
public B(int _x, int _y, double _z){
d=new D(z);
y=_y;
super(x);
}
public int f(){
return x^2;
}
public int f(D){
return (int)(z+_d.getZ());
}
}
class C extend B{
public C(int _x, int _y, double _z){
super(x,y,z);
}
public int f(){
return 7*y;
}
}
 import java.util.Random;
public class lab1
  {
public static void main (String[] args){
Random r = new Random (6353433);
A [] vett = new A [100];
for (int i=0; i<vett.length; i++) {
int x = r.nextInt(10);
int y = r.nextInt(100);
int z = r.nextInt(30);
if (r.nextInt(2)==1) vett[i] = new B(x, y, z);
else vett[i] = new C(x, y, z);
}
}
}
Logged
Manna
Apprendista Forumista
**
Offline Offline

Gender: Male
Posts: 156



« Reply #1 on: 24-02-2009, 18:36:27 »

extends e non extend
Logged

I'll be here...Why?...I'll be waiting...here...For what?...I'll be waiting...for you...so...If you come here...You'll find me...I promise!
zElOtO
Forumista
***
Offline Offline

Gender: Male
Posts: 845



WWW
« Reply #2 on: 24-02-2009, 18:39:32 »

Uh..ci sono parecchi errori..quelli visibili:
1) Classe B

Non
Code:
class B extend A {

Ma
Code:
class B extends A {

Logged

I computer sono incredibilmente veloci, accurati e stupidi. Gli uomini sono incredibilmente lenti, inaccurati e intelligenti. Insieme sono una potenza che supera l'immaginazione. (A. Einstein)

Damiano Cancemi
www.damianocancemi.com
www.nerdbren.com
www.nerdbren.com/blog
simOne_fLuo
Guest
« Reply #3 on: 24-02-2009, 18:42:38 »

grazie ragazzi qst sistemati.. e mi ero scordato anke la classe D.. adesso sistemato e mi da questi:

lab1.java:20: <identifier> expected
   public int f(D){
                      ^
lab1.java:23: ')' expected
   }
        ^
lab1.java:41: 'class' or 'interface' expected
import java.util.Random;
^
3 errors

codice:

Code:
abstract class A{
protected int x;
public A(int _x){
x=_x;
}
abstract public int f();
}
class B extends A{
protected int y;
private D d;
public B(int _x, int _y, double _z){
d=new D(z);
y=_y;
super(x);
}
public int f(){
return x^2;
}
public int f(D){
return (int)(z+_d.getZ());
}
}
class C extends B{
public C(int _x, int _y, double _z){
super(x,y,z);
}
public int f(){
return 7*y;
}
}
public class D{
private double z;
public D(double _z){
z=_z;
       }
public double getZ(){
return z;
}
}
import java.util.Random;
public class lab1
  {
public static void main (String[] args){
Random r = new Random (6353433);
A [] vett = new A [100];
for (int i=0; i<vett.length; i++) {
int x = r.nextInt(10);
int y = r.nextInt(100);
int z = r.nextInt(30);
if (r.nextInt(2)==1) vett[i] = new B(x, y, z);
else vett[i] = new C(x, y, z);
}
}
}
Logged
Manna
Apprendista Forumista
**
Offline Offline

Gender: Male
Posts: 156



« Reply #4 on: 24-02-2009, 18:46:19 »

D è una classe...devi mettere anche il nome della variabile...cioè del parametro passato dal main (in questo momento mi sfugge il nome...)
....f(D d){...
Prima il tipo dopo il nome
Logged

I'll be here...Why?...I'll be waiting...here...For what?...I'll be waiting...for you...so...If you come here...You'll find me...I promise!
Manna
Apprendista Forumista
**
Offline Offline

Gender: Male
Posts: 156



« Reply #5 on: 24-02-2009, 18:48:01 »

Altro errore...
return x^2;
Non vorrei sbagliarmi ma è sbagliato...nn è scritto in java...scrivi x*x oppure usa il Math.pow
Logged

I'll be here...Why?...I'll be waiting...here...For what?...I'll be waiting...for you...so...If you come here...You'll find me...I promise!
simOne_fLuo
Guest
« Reply #6 on: 24-02-2009, 18:50:25 »

D è una classe...devi mettere anche il nome della variabile...cioè del parametro passato dal main (in questo momento mi sfugge il nome...)
....f(D d){...
Prima il tipo dopo il nome
grazie manna.. adesso mi manca l'ultimo ke è rimasto...

lab1.java:41: 'class' or 'interface' expected
import java.util.Random;

che si riferisce a:

import java.util.Random;
Logged
Manna
Apprendista Forumista
**
Offline Offline

Gender: Male
Posts: 156



« Reply #7 on: 24-02-2009, 18:51:08 »

Altro consiglio...lo dico x esperienza personale...evita di usare i numeri nei nomi delle classi...a me ha dato problemi in compilazione...magari li da solo a me ma sai com'è...
(In questo caso io avrei chiamato la classe lab e non lab1)
Logged

I'll be here...Why?...I'll be waiting...here...For what?...I'll be waiting...for you...so...If you come here...You'll find me...I promise!
Acicatena86
Apprendista Forumista
**
Offline Offline

Gender: Male
Posts: 404


See full me now who neon


« Reply #8 on: 24-02-2009, 18:51:30 »

Code:

public int f(){
return x^2;
}



Scusatemi , ma non posso fare a meno di ...  testate testate testate testate [Emoticon] Turpiloquio Asd [Emoticon] Turpiloquio Asd
Logged
simOne_fLuo
Guest
« Reply #9 on: 24-02-2009, 18:53:07 »

Code:

public int f(){
return x^2;
}



Scusatemi , ma non posso fare a meno di ...  testate testate testate testate [Emoticon] Turpiloquio Asd [Emoticon] Turpiloquio Asd

ma che ne so abituato col C..xD
cmq sn in alto mare.. testate
Logged
Manna
Apprendista Forumista
**
Offline Offline

Gender: Male
Posts: 156



« Reply #10 on: 24-02-2009, 18:54:01 »

Code:

public int f(){
return x^2;
}



Scusatemi , ma non posso fare a meno di ...  testate testate testate testate [Emoticon] Turpiloquio Asd [Emoticon] Turpiloquio Asd

Beh...le sviste capitano...nn è che siamo tutti perfetti
Cmq l'import prova a metterlo come prima riga...fuori da tutte le classi e vedi come va...xkè è scritto giusto
import java.util.Random;
Logged

I'll be here...Why?...I'll be waiting...here...For what?...I'll be waiting...for you...so...If you come here...You'll find me...I promise!
simOne_fLuo
Guest
« Reply #11 on: 24-02-2009, 18:57:21 »

NOOO DISASTROO..ragazzi quando sembrava che era l'ultimo ne sono spuntati 1000.. testate testate

sono questi..:

lab.java:32: class D is public, should be declared in a file named D.java
public class D{
       ^
lab.java:12: cannot find symbol
symbol  : constructor A()
location: class A
   public B(int _x, int _y, double _z){
                                           ^
lab.java:13: cannot find symbol
symbol  : variable z
location: class B
      d=new D(z);
                        ^
lab.java:15: call to super must be first statement in constructor
      super(x);
                     ^
lab.java:21: cannot find symbol
symbol  : variable z
location: class B
      return (int)(z+_d.getZ());
                             ^
lab.java:21: cannot find symbol
symbol  : variable _d
location: class B
      return (int)(z+_d.getZ());
                               ^
lab.java:21: inconvertible types
found   : java.lang.String
required: int
      return (int)(z+_d.getZ());
                            ^
lab.java:26: cannot reference x before supertype constructor has been called
      super(x,y,z);
                      ^
lab.java:26: cannot reference y before supertype constructor has been called
      super(x,y,z);
                        ^
lab.java:26: cannot find symbol
symbol  : variable z
location: class C
      super(x,y,z);
                          ^
10 errors
Logged
Manna
Apprendista Forumista
**
Offline Offline

Gender: Male
Posts: 156



« Reply #12 on: 24-02-2009, 18:59:17 »

Ma questo compito qua è quello che ha dato cincotti? In caso posso postarti una soluzione e la confronti...
Logged

I'll be here...Why?...I'll be waiting...here...For what?...I'll be waiting...for you...so...If you come here...You'll find me...I promise!
Acicatena86
Apprendista Forumista
**
Offline Offline

Gender: Male
Posts: 404


See full me now who neon


« Reply #13 on: 24-02-2009, 19:00:01 »

NOOO DISASTROO..ragazzi quando sembrava che era l'ultimo ne sono spuntati 1000.. testate testate

sono questi..:

lab.java:32: class D is public, should be declared in a file named D.java
public class D{
       ^
lab.java:12: cannot find symbol
symbol  : constructor A()
location: class A
   public B(int _x, int _y, double _z){
                                           ^
lab.java:13: cannot find symbol
symbol  : variable z
location: class B
      d=new D(z);
                        ^
lab.java:15: call to super must be first statement in constructor
      super(x);
                     ^
lab.java:21: cannot find symbol
symbol  : variable z
location: class B
      return (int)(z+_d.getZ());
                             ^
lab.java:21: cannot find symbol
symbol  : variable _d
location: class B
      return (int)(z+_d.getZ());
                               ^
lab.java:21: inconvertible types
found   : java.lang.String
required: int
      return (int)(z+_d.getZ());
                            ^
lab.java:26: cannot reference x before supertype constructor has been called
      super(x,y,z);
                      ^
lab.java:26: cannot reference y before supertype constructor has been called
      super(x,y,z);
                        ^
lab.java:26: cannot find symbol
symbol  : variable z
location: class C
      super(x,y,z);
                          ^
10 errors

Una curiosità , hai creato tanti file.java , o hai messo tutto insieme??
Logged
simOne_fLuo
Guest
« Reply #14 on: 24-02-2009, 19:01:02 »

Ma questo compito qua è quello che ha dato cincotti? In caso posso postarti una soluzione e la confronti...

sisi ok meglio..
Logged
Pages: [1] 2 3   Go Up
Print
Jump to: