Post Pic

Μαθαίνοντας την JAVA – Μέρος 8

Στο προηγούμενο βοήθημα μάθαμε για τους αριθμητικούς τελεστές αλλά και για άλλους τελεστές που υπάρχουν στη Java. Σήμερα, θα μάθουμε πώς να προσθέτουμε τιμές μεταβλητών στο output μας, ενώ στη συνέχεια θα δούμε μερικά παραδείγματα προγραμμάτων τα οποία περιέχουν στην πράξη όλα όσα μάθαμε μέχρι σήμερα.

Ας ξεκινήσουμε λοιπόν!

Μέχρι στιγμής, στον κώδικα που είχαμε αναλύσει στο Μέρος 5, έχουμε δει την παρακάτω εντολή:

System.out.println(“Hello world”);

Όπως ήδη πρέπει να ξέρεις, η πιο πάνω εντολή εμφανίζει το μήνυμα ‘Hello world’ στην οθόνη του υπολογιστή. Θα μπορούσαμε, αντί για ‘println’ να βάζαμε ‘print’. Η διαφορά του ενός από του άλλου είναι η εξής..

Το ‘println’ είναι συντομογραφία για το «print line», που σημαίνει «τύπωσε και άλλαξε γραμμή». Και αυτό ακριβώς κάνει. Εμφανίζει στην οθόνη το μήνυμα το οποίο υπάρχει στα εισαγωγικά, και ακολούθως αλλάζει γραμμή έτσι ώστε να είναι έτοιμο να τυπώσει κάτι άλλο (εάν υπάρχει) στη συνέχεια. Από την άλλη, το ‘print’ τυπώνει επίσης το μήνυμα που υπάρχει στα εισαγωγικά, στη συνέχεια όμως δεν αλλάζει γραμμή αλλά περιμένει στην ίδια γραμμή και εάν ξαναδοθεί εντολή να τυπωθεί κάτι στην οθόνη, θα το τυπώσει ως συνέχεια του προηγούμενου.

Στο output, μπορούμε να τυπώσουμε και την τιμή κάποιας μεταβλητής που ήδη υπάρχει στο πρόγραμμα μας. Αυτό θα γίνει κάπως έτσι (ας υποθέσουμε πως έχουμε κάπου στο πρόγραμμα μας μεταβλητή με το όνομα totalPrice):

System.out.print(“Product price is: hhhhhghdf” + totalPrice);

Το συν (+) που βλέπεις εδώ, δεν έχει καμία σχέση με το συν που χρησιμοποιούμε στις μαθηματικές πράξεις. Θυμάσαι στο προηγούμενο βοήθημα όπου μιλήσαμε για το overloading και το εξηγήσαμε έχοντας ως παράδειγμα τον χαρακτήρα της διαίρεσης(/); Κάτι αντίστοιχο συμβαίνει και με το σύμβολο της πρόσθεσης! Μπορούμε να χρησιμοποιήσουμε το σύμβολο της πρόσθεσης στο output μας, προσθέτοντας έτσι περισσότερα στοιχεία σε αυτό. Στη συγκεκριμένη περίπτωση έχουμε ένα string το οποίο βρίσκεται μέσα στα εισαγωγικά, και στη συνέχεια την αξία μιας μεταβλητής η οποία βρίσκεται έξω απ’ τα εισαγωγικά. Ότι βρίσκεται μέσα στα εισαγωγικά εμφανίζεται ακριβώς  όπως το έχουμε πληκτρολογήσει στον κώδικα μας, ενώ την θέση της μεταβλητής θα πάρει η τιμή της. Εάν δηλαδή η τιμή του totalPrice ήταν 40, τότε το αποτέλεσμα μας θα ήταν κάπως έτσι..

Product price is: 40

Μια παρατήρηση. Έχεις προσέξει πάνω στον κώδικα πως μετά την ανω-κάτω τελεία έχω βάλει το διάστημα (space); Αυτός είναι και ο λόγος που υπάρχει και στο αποτέλεσμα το διάστημα, αλλιώς θα ήταν κολλημένα.

Παραδείγματα

Ας δούμε μερικά παραδείγματα πραγματικού κώδικα με ότι μάθαμε μέχρι σήμερα.. Στο τέλος του βοηθήματος μπορείς να κατεβάσεις το αρχείο που περιλαμβάνει αυτά τα παραδείγματα, όπως επίσης και τα σχόλια μέσα στον κώδικα. Για να τα τρέξεις δεν έχεις πάρα να βάλεις τα projects στον φάκελο «NetBeansProjects» που υπάρχει στο MyDocuments του υπολογιστή σου, και στη συνέχεια να ανοίξεις το κάθε project μέσα απ’ το περιβάλλον του NetBeans.

Παράδειγμα #1

Δημιούργησε μια εφαρμογή, η οποία να τυπώνει στην οθόνη το παρακάτω σχήμα:

*

***

******

********

**********

Λύση

Θα χρησιμοποιήσουμε 5 «print lines» για να λύσουμε αυτό το πρόβλημα. Σε κάθε μια γραμμή, θα βάλουμε τα αστεράκια με τα ανάλογα διαστήματα, έτσι ώστε να σχηματιστεί το ζητούμενο σχήμα.

Αρχικά θα δημιουργήσουμε ένα νέο project και μια κλάση την οποία θα ονομάσουμε ‘example1’. Την διαδικασία την έχουμε δει αναλυτικά στο Μέρος 4. Στο αρχείο example1.java θα φτιάξουμε κλασσικά την main μέθοδο μας, και εκεί θα πληκτρολογήσουμε τον κώδικα μας. Τελικώς ο κώδικας μας στο αρχείο θα είναι ο εξής:

// enarksi klasis example1

public class example1 {

// enarksi methodou main

public static void main(String[] args) {

// to output mas

System.out.println("     *");

System.out.println("    ***");

System.out.println("   ******");

System.out.println("  ********");

System.out.println(" **********");

} // telos methodou main

} // telos klasis

Τρέχοντας τον κώδικα αυτό, θα έχουμε το επιθυμητό αποτέλεσμα.

Παράδειγμα #2

Ένα ορθογώνιο, έχει μήκος 15,50 μέτρα και πλάτος 8 μέτρα. Δημιούργησε μια εφαρμογή, η οποία να υπολογίζει και να τυπώνει στην οθόνη την περίμετρο και το εμβαδόν του συγκεκριμένου ορθογωνίου.

Λύση

Φτιάχνουμε ένα νέο project και μια κλάση. Στην κλάση μας φτιάχνουμε (όπως πάντα) την main μέθοδο μας. Δηλώνουμε μεταβλητές τύπου double, μια για το μήκος και ακόμη μια για το πλάτος και τους δίνουμε τις ανάλογες αρχικές τιμές. Στη συνέχεια δηλώνουμε ακόμη δύο μεταβλητές, για την περίμετρο και το εμβαδόν, και κάνοντας τις απαιτούμενες μαθηματικές πράξεις δίνουμε τις σωστές τιμές σε κάθε μεταβλητή. Τέλος, τυπώνουμε τα αποτελέσματα στην οθόνη.

Ο κώδικας μας θα είναι ο εξής:

// enarksi class example2

public class example2 {

// enarksi main methodou

public static void main(String[] args){

// dilosi metavlitwn

double mikos = 15.50; // dinontas parallila arxikes

double platos = 8;    // dinontas parallila arxikes

double perimetros, emvadon; // me ton allo tropo dilonontas 2 mazi stin idia entoli

// oi ypologismoi mas gia na vroume tin perimetro kai to emvadon

perimetros = (2 * mikos) + (2 * platos); //akomi kai tis paren8esis na min vazame to apotelesma tha itan swsto afou prwta tha ektelounto oi pollaplasiamoi

emvadon = mikos * platos;

// output gia na tiponei ta apotelesmata

System.out.println("I perimetros tou orthogwniou pou exei mikos " + mikos + "cm kai platos " + platos + "cm eine " + perimetros + "cm.");

System.out.println("To emvadon tou orthogwniou pou exei mikos " + mikos + "cm kai platos " + platos + "cm eine " + emvadon + "cm.");

} // telos tis methodou main

} // telos tis class

Αυτά για σήμερα.

Την επόμενη φορά θα μάθουμε μια κλάση η οποία βρίσκεται στις βιβλιοθήκες της Java. Χρησιμοποιώντας αυτή την κλάση, θα μπορούμε να παίρνουμε δεδομένα από το πληκτρολόγιο, όχι μόνο αριθμούς, αλλά και ολόκληρα Strings, κάνοντας έτσι τα προγράμματα μας περισσότερο ζωντανά. Στη συνέχεια θα δούμε μερικά παραδείγματα και έτσι θα ολοκληρωθεί αυτή η ενότητα. Απ’ το βοήθημα 10 θα μπούμε σε μια άλλη σημαντική ενότητα, αυτή των «εντολών ελέγχων» μέσα απ’ την οποία θα μάθουμε να χρησιμοποιούμε σωστά τις εντολές if, else, do, while, for, break και όχι μόνο.

Μέχρι τότε όμως, να είστε όλοι καλά. Θα τα πούμε και πάλι σύντομα.

ΥΓ. Αν δεν κατέβασες το αρχείο με τα παραδείγματα, κατέβασε τα τώρα, βάλε τα στον υπολογιστή σου, τρέξε τα, δες τα αποτελέσματα και πειραματίσου με τον κώδικα προσπαθώντας να φτιάξεις παραλλαγές. Μόνο έτσι θα γίνει αυτός ο κώδικας μέρος του εαυτού σου και θα μάθεις.


Member Area
Άν είστε ήδη συνδρομητής κάντε login με τα στοιχεία σας. Για να γίνετε συνδρομητής πατήστε εδώ

Trackbacks - Pingbacks

Αφήστε ένα σχόλιο

* Το όνομα σας, το Email, και το σχόλιο είναι απαιτούμενα

Γραφτείτε στις Email Ενημερώσεις

Εισάγετε το email σας:

Powered by FeedBurner

Log In

Register

Lost your Password?

Tag Cloud

Οι Φίλοι μας στο Twitter

lennondtps
FORADA
papaki
gegenos
jsclavos
tophostGR
gkapraras
wdfgr
nfountas
zouri9
Th3Ag3nt
ThodorisV
thevoyager
techfansGR
wp2blog
St0iK
andreas_m68
herath72
Dimitraakis
silve992
kymagr
papano
amorphis_
g_argyrakis
gstam78
nikos171984
gkatsampirhs
GamesHellasGR
kalliophhhh
dimsim7
giorgioret
Zoitsa_2010
ultrathunder
Weird_AL
fotisk
payne4life
splusgr
Chrysanthospro
Serderides
LewisHowes
bartvii
hambos227
ideodoxeio
BeBestT
gamosgamos
Φίλοι: 271 Μας ακολουθούν: 221

To GreekTuts Στο Διαδύκτιο

Bookmark & Share

Γίνε Συνδρομητής Στο GreekTuts


Κερδίστε πρόσβαση σε επιπλέον υλικό και άρθρα, αλλά και πολλές άλλες παροχές και προσφορές αγοράζοντας μία απο τις συνδρομές που σας προσφέρει το GreekTuts.

Γράψτε Για Το GreekTuts


Θέλετε και εσείς να γράψετε άρθρα για το GreekTuts; Διαβάστε περισσότερα εδώ. Οποιοσδήποτε μπορεί να στείλει, γι'αυτό αδράξτε την ευκαιρία και στείλτε μας και εσείς.