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

Arrays στην java


Feel me get in

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

Δημοσ.

Καλημέρα.

 

Έχω μια απορία για το πώς μπορεί να γεμίσει ένας μονοδιάστατος πίνακας στη java.

 

Για παράδειγμα έχω ορίσει και αρχικοποιήσει το εξής πίνακα

 

int answers [] = new int [100]

 

Το γέμισμα με συγκεκριμένες τιμές integer αυτού του πίνακα πώς θα επιτευχθεί;

 

Ευχαριστώ προκαταβολικά :-D

Δημοσ.

for(var i=0 ;i<100;i++)

{

yourArray=<η τιμη σου>

}

 

ή κατι σαν αυτο

>
class List<T>
{
private int idx;
private int max;
private T[] array;
private T[] tempArray;
public void Add(T t)
{
     tempArray=new tempArray[idx+1];
     
     foreach(T temp in array)
    {
         tempArray[idx] = temp;
         idx++;
     }
      tempArray[idx]=t;
      array=tempArray;
      max=idx;
}
public T GetValue(int index)
{
   if((index<max)&&(index>0))
{
return array[index];
}
else
 return null;
}
public List(){
array=new T[1];
idx=0;
}
}

Δημοσ.
Από πότε μαθαίνουν προγραμματισμό άτομα που ακούνε Infected και Immortal?

πραγματι, θα ελεγε κανεις πως ειναι δυσκολο να βρεις compiler στις χιονισμενες βουνοκορφες παρεα με τα τσακαλια και τους λυκους :P

Δημοσ.

Μα είναι πάρα πολύ απλό:

 

Μετά την δήλωση κάνεις μία επανάληψη του στυλ

 

>for(int i = 0; i<answers.length; i++)//ενναλακτικά μπορείς να κάνεις while
{
    answers[i] = <τιμή>; //ενναλακτικά μπορείς να βάλεις έναν scanner για να γεμίζει απο το πληκτρολόγιο
}

 

Αν θέλεις να κάνεις γέμισμα με τιμές που δίνεις εσύ από το πληκτρολόγιο πρέπει να φτιάξεις έναν Scanner.

Αυτό γίνεται ως εξής:

 

Πρώτα, πριν από την τάξη, κάνεις

>import java.util.Scanner;

 

και μετά σε μία μέθοδο, ή και στα πεδία της τάξης, δηλώνεις και αρχικοποιείς έναν Scanner ως εξής

>Scanner reader = new Scanner(System.in);

 

Μετά, εκεί που γεμίζεις τον πίνακα κάνεις το εξής

>System.out.println("Δώσε " + answers.length + "αριθμούς");
for(int i = 0; i<answers.length; i++)//ενναλακτικά μπορείς να κάνεις while
{
    answers[i] = reader.nextInt();
}

Δημοσ.

Τελικά ΟΚ. Γέμισα και τους δύο integer arrays με το reader.nextInt();

 

Next issue και sorry αν γίνομαι πρήξας.

 

Έχω να γεμίσω έναν μονοδιάστατο πίνακα με ονόματα που θα πληκτρολογώ εγώ.

Προφανώς θα είναι τύπου string μιας και αν είναι char, σε κάθε τιμή του πίνακα θα αποθηκεύεται ένας χαρακτήρας.

 

Δήλωσα λοιπόν και αρχικοποίησα το εξής

 

String names [] = new String [number] //το number το δίνει κάθε φορά ο χρήστης

 

Θα ήθελα να ρωτήσω αν υπάρχει κάποια method έτσι ώστε να εκχωρώ σε μεταβλητές string, inputs από το πληκτρολόγιο.

 

Ευχαριστώ για τον χρόνο σας

Δημοσ.
Όπως και με τους int απλά αντί για nextInt() θα βάλεις next() που διαβάζει ολόκληρη γραμμή.

 

ή nextLine()

Δημοσ.
E, θέλω να πω ότι είσαι ο ήρωάς μου και θέλω να κάνω τα παιδιά σου :lol:

 

Ευχαριστώ ξανά όσους απάντησαν και με βοήθησαν

 

Appreciate this

 

Αν είσαι γυναίκα, κάτω από 25 και όμορφη κάτι γίνεται και με αυτό το θέμα :P

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

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

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