Διασκέδαση με Java - Σχεδιάστε ένα διαμάντι
Πρόσφατα βρήκα ένα ενδιαφέρον αίτημα από έναν φοιτητή Java σε ένα από τα φόρουμ που διάβασα. Η τάξη του είχε κληθεί να χρησιμοποιήσει έναν βρόχο για να τραβήξει ένα διαμάντι από τους αστερίσκους (*). Είχε μια σωστή και λειτουργική λύση, αλλά είχε σημειωθεί επειδή ήταν υπερβολικά περίπλοκη και χαρακτήριζε αρκετούς βρόχους. Ο φοιτητής ζήτησε προτάσεις για ευκολότερους τρόπους για να επιτευχθεί το ίδιο αποτέλεσμα. Νόμιζα ότι αυτό ήταν ένα ενδιαφέρον πρόβλημα και αποφάσισα να δοκιμάσω το χέρι μου σε αυτό. Το πρόγραμμά μου είναι παρακάτω (ή μπορείτε να κατεβάσετε ένα αντίγραφο εδώ.) Αυτό είναι σαφές ότι δεν είναι κώδικας παραγωγής - για ένα πράγμα, ενώ λατρεύω την απλότητα του χειριστή ;:, προσπαθώ να μην το χρησιμοποιήσω στον κώδικα παραγωγής επειδή πολλοί οι προγραμματιστές διαπιστώνουν ότι καθιστά δυσκολότερη την ανάγνωση και κατανόηση. Για να μην αναφέρουμε, αυτός ο κώδικας θα σπάσει εάν max_width αλλάζει σε αριθμό μεγαλύτερο από 46. Αλλά είναι ένα παράδειγμα μιας αρκετά συμπαγούς και λογικής μεθόδου για την επίτευξη του επιθυμητού αποτελέσματος. Μπορείτε να κάνετε καλύτερα; Αναφορά στο φόρουμ μας.

/*
 * diamonds.java
 *
 * Δημιουργήθηκε στις 4 Ιουνίου 2007, 11:39 μμ
 */

/**
 *
 * @Author Julie Baumler
 */
δημόσια διαμάντια κατηγορίας {

/ ** Δημιουργεί μια νέα παρουσία διαμαντιών * /
δημόσια διαμάντια () {
}

/**
* @param υποστηρίζει τα επιχειρήματα της γραμμής εντολών
*/
δημόσιο static κενό main (String [] args) {
int max_width = 9; // # από ​​χαρακτήρες ευρείς για να κάνουν διαμάντια
int πλάτος = max_width% 2 == 0; max_width / 2: max_width / 2 +1.
String stars = "************************************************* "
Διαστήματα συμβολοσειρών = "";
για (int i = 1, i <(πλάτος * 2), i ++) {
System.out.print (spaces.substring (0, (i <πλάτος; πλάτος -i: i% πλάτος)));
System.out.println (stars.substring (0,2 * (i <= πλάτος; i: πλάτος- (i% πλάτος)) - 1));
}

}

}

Το αρχικό αίτημα:
Pinimo. "Βοήθησέ με με java (sic)." Ηλεκτρονική δημοσίευση. Εβδομάδα 13 Μαΐου 2007. Συζήτηση Java (Φόρουμ). 4 Ιουνίου 2007.

Οδηγίες Βίντεο: Im actually having... FUN? In MINECRAFT (hacked) - Part 2 (Ενδέχεται 2024).