bouzman Δημοσ. 6 Οκτωβρίου 2009 Δημοσ. 6 Οκτωβρίου 2009 Καλησπέρα. Έχω μια κλάση στην java. Επίσης έχω και μια κλάση που έχει main. Από την main της δεύτερης κλάσης φτιάχνω ένα αντικείμενο της πρώτης κλάσης. Πώς γίνεται να περάσω μια τιμή (που τη θέλω για flag) από την main σε μια μέθοδο της πρώτης κλάσης? Δεν θέλω constructor γιατί τον χρησιμοποιώ. Δοκιμάζω και βάζω στην πρώτη κλάση μια μέθοδο public void setX(int x){ this.x=x} και χρησιμοποιω το x μέσα σε μια άλλη μέθοδο της κλάσης. Αλλά μου πετάει σφάλματα o compiler. Εντωμεταξεί στην main της άλλης κλάσης την τιμή την βάζω ως εξής: όνομα πρώτης κλάσης.setΧ(τιμή) και μου πετάει και εκεί σφάλματα. Όποιο ξέρει ας βοηθήσει γιατί είμαι άσχετος Ευχαριστώ
teo64x Δημοσ. 6 Οκτωβρίου 2009 Δημοσ. 6 Οκτωβρίου 2009 Αντί για όνομα της κλάσης, βάλε τη μεταβλητή που δείχνει σ' αυτό το αντικείμενο. Το όνομα της κλάσης θα το χρησιμοποιούσες αν η setX ήταν static.
bouzman Δημοσ. 6 Οκτωβρίου 2009 Μέλος Δημοσ. 6 Οκτωβρίου 2009 ναι εννοούσα αυτό που λες...σορυ για το λάθος
teo64x Δημοσ. 6 Οκτωβρίου 2009 Δημοσ. 6 Οκτωβρίου 2009 Έτσι όπως τα περιγράφεις δε φαίνεται κάτι λάθος.
virxen75 Δημοσ. 7 Οκτωβρίου 2009 Δημοσ. 7 Οκτωβρίου 2009 αρχείο FirstClass.java > public class FirstClass{ private int x; public FirstClass(){ } public void setX(int x){ this.x=x; System.out.println("\nnew value="+x); } } αρχείο SecondClass.java > public class SecondClass{ public SecondClass(){ FirstClass first=new FirstClass(); first.setX(100) ; } public static void main(String args[]){ new SecondClass(); } } αν θες κάτι διαφορετικό στείλε τον κώδικα σου για διορθώσεις
Προτεινόμενες αναρτήσεις
Αρχειοθετημένο
Αυτό το θέμα έχει αρχειοθετηθεί και είναι κλειστό για περαιτέρω απαντήσεις.