Προς το περιεχόμενο

Array με πρωτο index 1 αντι 0 (Java)


skiabox

Προτεινόμενες αναρτήσεις

Δημοσ.
Ειναι δυνατον να φτιαξω μια int[] array που να ξεκιναει απο το 1 αντι για το 0?

Ευχαριστω.

 

Αυτό που θέλεις δεν γίνεται,και δεν είναι και λογικό να γίνεται

Δημοσ.
Ειναι δυνατον να φτιαξω μια int[] array που να ξεκιναει απο το 1 αντι για το 0?

Ευχαριστω.

Γίνετε. Αν θες μια array[10], φτιάξε μια array[11].

Δημοσ.
Γίνετε. Αν θες μια array[10], φτιάξε μια array[11].

 

Αυτό δεν θα ξεκινάει από το 0, θα το χρησιμοποιεί από το 0

Δημοσ.

Οχι δεν ειναι λογικο! Το δεκαδικο συστημα (βαση το 10) ή Radix-10 χρησιμοποιει τα ψηφια (0, 1, 2, 3, 4, 5, 6, 7, 8 και 9) για την αναπαρασταση οποιαδηποτε αριθμου ανεξαρτητως μεγεθους. :-)

Δημοσ.

Τα arrays στη Java είναι zero-based δηλαδή αρχίζουν από το 0.

 

Όλοι οι αυτόματοι τρόποι που κατασκευάζουν arrays όπως επίσης και οι προτεινόμενοι τρόποι για iteration σε arrays δουλεύουν με αυτό το τρόπο.

 

>int[] numbers = {10,44,66};                   // [10, 44, 66]
byte[] chars = "john".getBytes();             // ['j', 'o', 'h', 'n']
String[] words = "test foo bar".split("\\s"); // ["test", "foo", "bar"]

for (int i:numbers) {
   System.out.println(i);
}

for (int i = 0; i < numbers.length; i++) {
   System.out.println(i);
}

Δημοσ.

Οπότε αν θες ντε και καλά να ξεκινάς απ' το 0, φτιάχνεις ένα πίνακα Ν+1 στοιχείων κι αφήνεις το 0 άδειο.

 

Για να σου εμφανίζεται σωστά στην εκτύπωση, κάνεις απλά i+1.

Δημοσ.

Βασικα προκειται για ασκηση που πρεπει να παραδωσω στο πανεπιστημιο οπου εμπλεκονται αλλες 2 κλασεις μεσα που δε θελω να τις πειραξω και απλα αναφερουν το ως γκρουπ νουμερο ενα αυτο που φγενεται στην οθονη ως 0.

  • 2 εβδομάδες αργότερα...

Αρχειοθετημένο

Αυτό το θέμα έχει αρχειοθετηθεί και είναι κλειστό για περαιτέρω απαντήσεις.

  • Δημιουργία νέου...