niknax Δημοσ. 14 Μαρτίου 2008 Δημοσ. 14 Μαρτίου 2008 Kαλησπέρα σε όλους.Θέλω να εισάγεται ένας αριθμό και να μετατρέπεται σε *. π.χ : import java.util.Scanner; public class Tetragwno429 { public Tetragwno429() { } public static void main(String[] args) { Scanner input = new Scanner (System.in); int x; String a =" * "; int y; int tetragono; System.out.println("Βάλε την τιμή της μιας πλευράς ενός τετραγώνου: "); x = input.nextInt(); tetragono = x * x; String a *= tetr; } } Ευχαριστώ πολύ!
com_hs Δημοσ. 14 Μαρτίου 2008 Δημοσ. 14 Μαρτίου 2008 Τι θές να κάνεις? να βάζεις αριθμό και να μετατρέπετε σε string?
alex2005 Δημοσ. 14 Μαρτίου 2008 Δημοσ. 14 Μαρτίου 2008 H μετατροπή String σε int γίνεται: Integer.parseInt(aString); Αλλά αυτό που κάνεις στον κώδικα που έχεις στείλει δεν στέκει ιδιαίτερα. Προσπαθείς να πολλαπλασιάσεις το a το οποίο όμως δεν είναι αριθμός,αλλά "*". Και όταν λες να εισάγεται αριθμός και να μετατρέπεται σε * τι ακριβώς εννοείς??
dark_banishing Δημοσ. 14 Μαρτίου 2008 Δημοσ. 14 Μαρτίου 2008 Πιθανώς να θέλει να τυπώσει ένα τετράγωνο διαστάσεων που δίνει ο χρήστης ως int, χρησιμοποιώντας αστεράκια.. Αυτό δεν γίνεται πολλαπλασιάζοντας το "*" με τον int. Απλά θα τυπώνεις αστεράκια τόσες φορές όσες σου λέει ο χρήστης..
niknax Δημοσ. 14 Μαρτίου 2008 Μέλος Δημοσ. 14 Μαρτίου 2008 Εννοώ πως θέλω να εισάγεται ένας αριθμός,π.χ το 5 και να εκτυπώνεται το τετράγωνο του αριθμού σε αστερίσκους = "*".Δηλαδή 5 x 5 = 25 αστεράκια ************************************* κ.τ.λ
dark_banishing Δημοσ. 14 Μαρτίου 2008 Δημοσ. 14 Μαρτίου 2008 Κοντά έπεσα.. Δεν γίνεται με τον τρόπο που το σκέφτηκες. Πρέπει να χρησιμοποιήσεις κάποια δομή επανάληψης.
Uberalles_gr Δημοσ. 14 Μαρτίου 2008 Δημοσ. 14 Μαρτίου 2008 Λοιπόν θα βάλεις σε μία μεταβλητή το τεγράγωνο του αριθμού που έβαλε ο χρήστης (εύκολο αυτό) και μετά με ένα for στο οποίο μέσα θα έχεις ενα echo "*" θα εμφανίσεις τα αστεράκια..είναι πολύ απλό ...
Nisok Δημοσ. 14 Μαρτίου 2008 Δημοσ. 14 Μαρτίου 2008 Λοιπόν θα βάλεις σε μία μεταβλητή το τεγράγωνο του αριθμού που έβαλε ο χρήστης (εύκολο αυτό) και μετά με ένα for στο οποίο μέσα θα έχεις ενα echo "*" θα εμφανίσεις τα αστεράκια..είναι πολύ απλό ... Είτε > for (i=0;i<x;i++){ for (j=0;j<x;j++){ system.out.print("x"); } system.out.print("/n"); } και το κάνεις 2Δ
Προτεινόμενες αναρτήσεις
Αρχειοθετημένο
Αυτό το θέμα έχει αρχειοθετηθεί και είναι κλειστό για περαιτέρω απαντήσεις.