Java for array type element array do something
- Slides: 18
Διατρέχοντας ένα πίνακα • Στην Java έχουμε δύο τρόπους να διατρέχουμε ένα πίνακα Διατρέχουμε τα στοιχεία for (<array type> element: array) { … do something with element… } int array[] = {1, 3, 5, 7}; for (int element: array) { System. out. println(element) } Διατρέχουμε τις θέσεις του πίνακα for (int i = 0; i < array. length; i ++) { … do something with array[i]… } int array[] = {1, 3, 5, 7}; for (int i = 0; i < array. length; i ++) { System. out. println(array[i]) }
class Test. Array { public static void main(String [] args) { double [] array = {5. 3, 3. 4, 2. 3, 1. 2, 0. 1}; // Print all elements for (double element: array){ System. out. println(element); } // Print all pairs of elements for (int i = 0; i < array. length; i ++){ for (int j = i+1; j < array. length; j ++){ System. out. println(array[i] + " " + array[j]); } }
class Insertion. Sort { public static void main(String [] args) { double [] array = {5. 3, 3. 4, 2. 3, 1. 2, 0. 1}; for (int i = 0; i < array. length; i ++){ double min = array[i]; for (int j = i+1; j < array. length; j ++){ if (array[j] < min){ min = array[j]; array[j] = array[i]; array[i] = min; } } } for (double element: array){ System. out. print(element + " "); } System. out. println(); } }
CLASSES AND OBJECTS
Hello World Revisited class Person { private String name = “Alice”; } Ορισμός κλάσης Ορισμός (και αρχικοποίηση) πεδίου public void say. Hello() Ορισμός μεθόδου { System. out. println(name+“: Hello World”); } Χρήση πεδίου class Hello. World 2 { public static void main(String[] args) { Person someone = new Person(); Ορισμός αντικειμένου someone. say. Hello(); Κλήση μεθόδου } }
Moving. Car class Car { private int position = 0; public void move(){ position += 1; } public void print. Position(){ System. out. println("Car at position "+position); } } class Moving. Car { public static void main(String args[]){ Car my. Car = new Car(); my. Car. move(); my. Car. print. Position(); } }
class Car { private int position = 0; public void move(){ position += 1; } Παράμετρος της μεθόδου public void move. Many. Steps(int steps) { int delta = 1; if (steps < 0){ Το πέρασμα των παραμέτρων steps = -steps; delta = -1; γίνεται κατά τιμή (pass by value) } for (int i = 0; i < steps; i ++){ position += delta; System. out. println("Car at position "+position); } H παράμετρος λειτουργεί ως } public void print. Position(){ System. out. println("Car at position "+position); } } class Moving. Car 2 { public static void main(String args[]){ Car my. Car = new Car(); int steps = -10; my. Car. move. Many. Steps(steps); System. out. println("--: " + steps); } } τοπική μεταβλητή της συνάρτησης και χάνεται μετά την κλήση της μεθόδου. Η τιμή του ορίσματος δεν μεταβάλλεται Όρισμα της μεθόδου Τυπώνει --: -10
class Car { private int position = 0; public void move(){ position += 1; } public void move. Many. Steps(int steps) { int delta = 1; if (steps < 0){ steps = -steps; delta = -1; } for (int i = 0; i < steps; i ++){ position += delta; print. Position(); } } Μπορούμε να κάνουμε την εκτύπωση καλώντας την print. Position() public void print. Position(){ System. out. println("Car at position "+position); } } class Moving. Car 2 { public static void main(String args[]){ Car my. Car = new Car(); int steps = -10; my. Car. move. Many. Steps(steps); System. out. println("--: " + steps); } }
- Symbolism is the use of concrete things to represent
- Explaining how something works
- Smart is not something you are
- The wind yells while blowing
- Something concrete that represents something abstract
- Symbol/symbolism definition
- Something old something new poem
- Is adjective a language feature
- Difference between data element and signal element
- Signal element vs data element
- Type something
- Type something here
- Array element is accessed using
- Etting an array element with a sequence
- Lga pin
- Cara menentukan array 2 dimensi dan 3 dimensi
- Jagged array
- Associative array vs indexed array
- Broadside vs endfire