yincyun Δημοσ. 17 Οκτωβρίου 2010 Δημοσ. 17 Οκτωβρίου 2010 έχω ένα πρόβλημα που ζητάει να κάνω ένα timecalculator σε java.... αρχικά θα θελα να μάθω τις έννοιες div και mod πως λειτουργούν μέσα στη java (καλέσματα βιβλιοθήκες κτλ κτλ γιατί ότι γνωρίζω το γνωρίζω απο ψευδογλώσσα και C ) και μέσω google δεν έχω βρει κάτι να με βοηθήσει.... ευχαριστώ εκ των προτέρων....
virxen75 Δημοσ. 17 Οκτωβρίου 2010 Δημοσ. 17 Οκτωβρίου 2010 http://mindprod.com/jgloss/modulus.html http://mindprod.com/jgloss/division.html
yincyun Δημοσ. 17 Οκτωβρίου 2010 Μέλος Δημοσ. 17 Οκτωβρίου 2010 νομίζω μόλις μου έλυσες την άσκηση :Ρ μια ερώτηση μόνο.... χρειάζεται το Math σαν function ή όχι?
virxen75 Δημοσ. 17 Οκτωβρίου 2010 Δημοσ. 17 Οκτωβρίου 2010 http://download.oracle.com/javase/1.4.2/docs/api/java/lang/Math.html εδώ είναι οι μέθοδοι της κλάσης Math.Όπως βλέπεις δεν χρειάζεται.
yincyun Δημοσ. 17 Οκτωβρίου 2010 Μέλος Δημοσ. 17 Οκτωβρίου 2010 ευχαριστώ! ---------- Προσθήκη στις 02:23 ---------- Προηγούμενο μήνυμα στις 01:14 ---------- import java.util.*; public class TimeCalculator{ public static int dpw = 7; public static int hpd = 24; public static int mph = 60; public static int spm = 60; public static void main (String[] args){ long sec; int min,hour,day,week; System.out.println("Please Enter intenger number of seconds : "); Scanner seconds=new Scanner(System.in); sec = seconds.nextInt(); min = (int)(sec % spm); sec /= mph; hour = (int)(sec % mph); day = (int)(sec / hpd); week = (int)(day % dpw); if (week > 4) { System.out.print("Time is : Undefined"); } else{ System.out.print("The Total Time is: "+week+":"+day+":"+hour+":"+min+":"+sec); } } } τι πάει λάθος??????((
virxen75 Δημοσ. 17 Οκτωβρίου 2010 Δημοσ. 17 Οκτωβρίου 2010 πολλά! λοιπόν για αρχή βρες έναν μεγάλο αριθμό και υπολόγισε το με το χέρι με μαθηματικά δηλαδή όπως θα το έκανες χωρίς υπολογιστή.Μετά δοκίμασε να το κάνεις με υπολογιστή(java) έστω ο αριθμός 2268215 τι θα κάνεις πρώτα? μα φυσικά θα ξεκινήσεις από το μεγαλύτερο μέγεθος προς το μικρότερο. Ποιο το μεγαλύτερο?-->η εβδομάδα. πόσα δευτερόλεπτα είναι μία εβδομάδα?-->7ημέρες*24ώρες*60 λεπτά*60 δευτερα=dpw*hpd*mph*spm θα διαιρέσεις(ακέραια διαίρεση) τα δευτερα που έχεις(2268215) με τα δεύτερα που έχει 1 εβδομάδα άρα 2268215/(7*24*60*60) =3 εβδομάδες πόσα δεύτερα περισσεύουν? δεύτερα=το υπόλοιπο της πιο πάνω διαίρεσης. ομοίως και τα υπόλοιπα σε java sec = seconds.nextInt(); week = sec / (dpw*hpd*mph*spm); sec=sec%(dpw*hpd*mph*spm); ................
virxen75 Δημοσ. 17 Οκτωβρίου 2010 Δημοσ. 17 Οκτωβρίου 2010 πολλά! λοιπόν για αρχή βρες έναν μεγάλο αριθμό και υπολόγισε το με το χέρι με μαθηματικά δηλαδή όπως θα το έκανες χωρίς υπολογιστή.Μετά δοκίμασε να το κάνεις με υπολογιστή(java) έστω ο αριθμός 2268215 τι θα κάνεις πρώτα? μα φυσικά θα ξεκινήσεις από το μεγαλύτερο μέγεθος προς το μικρότερο. Ποιο το μεγαλύτερο?-->η εβδομάδα. πόσα δευτερόλεπτα είναι μία εβδομάδα?-->7ημέρες*24ώρες*60 λεπτά*60 δευτερα=dpw*hpd*mph*spm θα διαιρέσεις(ακέραια διαίρεση) τα δευτερα που έχεις(2268215) με τα δεύτερα που έχει 1 εβδομάδα άρα 2268215/(7*24*60*60) =3 εβδομάδες πόσα δεύτερα περισσεύουν? δεύτερα=το υπόλοιπο της πιο πάνω διαίρεσης. ομοίως και τα υπόλοιπα σε java sec = seconds.nextInt(); week = sec / (dpw*hpd*mph*spm); sec=sec%(dpw*hpd*mph*spm); ................
Προτεινόμενες αναρτήσεις
Αρχειοθετημένο
Αυτό το θέμα έχει αρχειοθετηθεί και είναι κλειστό για περαιτέρω απαντήσεις.