Προγραμματισμός

Γνώση Υπολογιστών >> Προγραμματισμός >  >> Προγραμματισμός Java

Πώς να αφαιρέσει Σημεία Από Array σε Java

γλώσσες προγραμματισμού σας παρέχει πολλές τεχνικές για το χειρισμό και την αποθήκευση των δεδομένων . Μία από τις απλούστερες τεχνικές αποθήκευσης δεδομένων είναι ο πίνακας . Ένας πίνακας είναι μια ακολουθία παρόμοια τύπων δεδομένων , η οποία μπορεί να είναι αριθμοί , γράμματα ή αναφορές σε αντικείμενα . Αφαίρεση στοιχείων από μια σειρά είναι το ίδιο ανεξάρτητα από το τι η συστοιχία αποθήκευσης . Για παράδειγμα , η σύνταξη για την αφαίρεση σημείων από μια σειρά αποθήκευση συντεταγμένες είναι το ίδιο με την αφαίρεση μια σειρά από μια σειρά από χορδές . Η σύνταξη είναι αρκετά απλή , και την εκμάθηση πώς να χειριστούν συστοιχίες είναι ένα καλό πρώτο βήμα για την εκμάθηση μιας γλώσσας προγραμματισμού . Τα πράγματα που θα χρειαστείτε
το Java Development Kit και NetBeans Bundle
Η Εμφάνιση Περισσότερες οδηγίες
Η

1 Κάντε κλικ στο εικονίδιο του NetBeans για να ξεκινήσει . Επιλέξτε " File /New Project" από τη λίστα στο επάνω μέρος του παραθύρου του NetBeans και , στη συνέχεια, επιλέξτε " Java Application " για να δημιουργήσετε ένα νέο έργο Java . 2

Δημιουργήστε μια λειτουργία που ονομάζεται " removePoints . " Αυτή η λειτουργία θα αφαιρέσει ένα επιλεγμένο σημείο από τη συστοιχία, η οποία περνά μέσα και φέρει το αναγνωριστικό " αφαίρεση ". Γράψτε αυτό μέσα σε πηγαίο κώδικα σας :

δημόσια στατική int [ ] RemovePoint ( int αφαίρεση , int [ ] σημεία )

{

}
Η < br > 3

επαναλήψεις στη σειρά και να μετρήσει όλες τις εμφανίσεις του στο σημείο που θέλετε να καταργήσετε . Αυτή η τιμή μέτρησης θα πρέπει να αποθηκεύεται σε μια μεταβλητή που ονομάζεται "skip ". Μπορείτε να το πετύχετε αυτό με το γράψιμο αυτού του κώδικα μέσα στις αγκύλες της λειτουργίας RemovePoint :

int skip = 0 ?

Για ( int i = 0 ? I < points.length ? I + + )

{if ( σημεία [ i ] == αφαίρεση ) { παραλείψετε + + ? } }
Η 4

Δημιουργήστε ένα νέο πίνακα για να αποθηκεύσετε όλες τις τιμές της πρώτης συστοιχίας εκτός από αυτά να είναι αφαιρεθεί . Το μέγεθος αυτού του πίνακα θα πρέπει να υπολογίζεται με βάση τη μεταβλητή skip από το προηγούμενο βήμα , όπως αυτό :

int [ ] outputArray = new int [ points.length - skip ] ?
5 < p > επαναλάβει μέσω της συστοιχίας και πάλι , αλλά αυτή τη φορά τα στοιχεία αντίγραφο από την πρώτη σειρά στο νέο που δημιουργήσατε στο προηγούμενο βήμα . Μόνο προσθέστε στοιχεία στον κατάλογο , εφόσον δεν είναι γραφτό να αφαιρεθεί. Μπορείτε να γράψετε τον κώδικα όπως αυτό :

για ( int i = 0 ? I < points.length ? I + + )

{ αν ( σημεία [ i ] = αφαίρεση ! ) { OutputArray [ ,"Boreíte na grápsete ton kó̱dika ópo̱s af̱tó :̱

gia ( int i = 0 ?̱ I < points.length ?̱ I + + )

{ an ( si̱meía [ i ] = afaíresi̱ ! ) { OutputArray [ i - skip ] = σημεία [ i ] ? }

else { παραλείψετε + + ? } }
Η 6

Επιστρέψτε την νέα σειρά . Αυτός ο πίνακας θα έχει όλες τις εμφανίσεις του σημείου αφαιρούνται από αυτό , και αυτό θα πρέπει να αλλάξει το μέγεθός τους ανάλογα. Μπορείτε να επιστρέψετε το νέο πίνακα , όπως αυτό :

επιστρέψει outputArray ?
Η
εικόνων

Συναφής σύστασή

Πνευματικά δικαιώματα © Γνώση Υπολογιστών Όλα τα δικαιώματα κατοχυρωμένα