-
Notifications
You must be signed in to change notification settings - Fork 94
De-rusted my Java skills. #17
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
base: main
Are you sure you want to change the base?
Changes from all commits
File filter
Filter by extension
Conversations
Jump to
Diff view
Diff view
There are no files selected for viewing
| Original file line number | Diff line number | Diff line change |
|---|---|---|
| @@ -1,28 +1,47 @@ | ||
|
|
||
| import java.util.HashMap; | ||
| import java.util.Map; | ||
|
|
||
| public class MapPractice { | ||
| public static void main(String[] args) { | ||
| // Create a HashMap with String keys and Integer values and | ||
| // assign it to a variable of type Map | ||
| HashMap<String, Integer> map = new HashMap<>(); | ||
|
Owner
There was a problem hiding this comment. Choose a reason for hiding this commentThe reason will be displayed to describe this comment to others. Learn more. Remember to use interface types (Map) |
||
|
|
||
| // Put 3 different key/value pairs in the Map | ||
| // (it's OK to do this one-by-one) | ||
| map.put("Red", 0); | ||
| map.put("Green", 1); | ||
| map.put("Blue", 2); | ||
|
|
||
| // Get the value associated with a given key in the Map | ||
| System.out.println(map.get("Green")); | ||
|
|
||
| // Find the size (number of key/value pairs) of the Map | ||
| System.out.println(map.size()); | ||
|
|
||
| // Replace the value associated with a given key (the size of the Map shoukld not change) | ||
| // Replace the value associated with a given key (the size of the Map should not change) | ||
| map.put("Red", -1); | ||
|
|
||
| // Check whether the Map contains a given key | ||
| System.out.println(map.containsKey("Yellow")); | ||
|
|
||
| // Check whether the Map contains a given value | ||
| System.out.println(map.containsValue(2)); | ||
|
|
||
| // Iterate over the keys of the Map, printing each key | ||
| for (String key : map.keySet()) { | ||
| System.out.println(key); | ||
| } | ||
|
|
||
| // Iterate over the values of the map, printing each value | ||
| for (Integer value : map.values()) { | ||
| System.out.println(value); | ||
| } | ||
|
|
||
| // Iterate over the entries in the map, printing each key and value | ||
| for (Map.Entry<String, Integer> entry : map.entrySet()) { | ||
| System.out.println("key: " + entry.getKey() + " - value: " + entry.getValue()); | ||
| } | ||
|
|
||
| /* | ||
| * Usage tip! | ||
|
|
||
| Original file line number | Diff line number | Diff line change |
|---|---|---|
|
|
@@ -6,14 +6,21 @@ | |
| public class Person { | ||
| // Declare a public String instance variable for the name of the person | ||
| // Declare a private int instance variable for the age of the person | ||
|
|
||
| public String name; | ||
| private int age; | ||
|
|
||
| // Create a constructor that takes the name and age of the person | ||
| // and assigns it to the instance variables | ||
|
|
||
| public Person(String name, int age) { | ||
| this.name = name; | ||
| this.age = age; | ||
| } | ||
|
|
||
| // Create a toString method that gives the name and age of the person | ||
|
|
||
| @Override | ||
| public String toString() { | ||
| return name + " - " + age; | ||
| } | ||
|
|
||
| // Implement the below public instance method "birthYear" | ||
| // There should NOT be any print statement in this method. | ||
|
|
@@ -28,26 +35,36 @@ public class Person { | |
| * @return The year the person was born | ||
| */ | ||
| // (create the instance method here) | ||
|
|
||
| public int birthYear(int age, int currentYear) { | ||
| return currentYear - age; | ||
| } | ||
|
Comment on lines
+38
to
+40
Owner
There was a problem hiding this comment. Choose a reason for hiding this commentThe reason will be displayed to describe this comment to others. Learn more. This doesn't quite match the Javadoc description. It should only take a single argument, currentYear. The age is already stored as an instance variable, so you don't need to get it again as an argument |
||
|
|
||
| public static void main(String[] args) { | ||
| // Create an instance of Person | ||
| Person me = new Person("Huma", 22); | ||
|
|
||
| // Create another instance of Person with a different name and age and | ||
| // assign it to a different variable | ||
| Person dude = new Person("The Dude", 20); | ||
|
|
||
| // Print the first person | ||
| System.out.println(me); | ||
|
|
||
| // Print the second person | ||
| System.out.println(dude); | ||
|
|
||
| // Get the name of the first person and store it in a local variable | ||
| String name = me.name; | ||
| System.out.println(name); | ||
|
|
||
| // Using the birthYear method, get the birth year of the first person | ||
| // and store it in a local variable. Input the actual current year (e.g. 2025) | ||
| // as the argument. | ||
| int birthYear = dude.birthYear(20, 2025); | ||
|
|
||
| // In a separate statement, print the local variable holding the birth year. | ||
|
|
||
| System.out.println(birthYear); | ||
|
|
||
| /** | ||
| * Terminology! | ||
| * | ||
|
|
||
| Original file line number | Diff line number | Diff line change |
|---|---|---|
| @@ -1,17 +1,29 @@ | ||
| import java.util.HashSet; | ||
|
|
||
| public class SetPractice { | ||
| public static void main(String[] args) { | ||
| // Create a HashSet of Strings and assign it to a variable of type Set | ||
| HashSet<String> set = new HashSet<>(); | ||
|
Owner
There was a problem hiding this comment. Choose a reason for hiding this commentThe reason will be displayed to describe this comment to others. Learn more. Remember to use interface types (Set) |
||
|
|
||
| // Add 3 elements to the set | ||
| // (It's OK to do it one-by-one) | ||
| set.add("Cat"); | ||
| set.add("Dog"); | ||
| set.add("Bird"); | ||
|
|
||
| // Check whether the Set contains a given String | ||
| System.out.println(set.contains("Cat")); | ||
|
|
||
| // Remove an element from the Set | ||
| set.remove("Bird"); | ||
|
|
||
| // Get the size of the Set | ||
| System.out.println(set.size()); | ||
|
|
||
| // Iterate over the elements of the Set, printing each one on a separate line | ||
| for (String string : set) { | ||
| System.out.println(string); | ||
| } | ||
|
|
||
| /* | ||
| * Warning! | ||
|
|
||
| Original file line number | Diff line number | Diff line change |
|---|---|---|
| @@ -1,25 +1,44 @@ | ||
| import java.util.ArrayList; | ||
| import java.util.Arrays; | ||
|
|
||
| public class StringPractice { | ||
| public static void main(String[] args) { | ||
| // Create a string with at least 5 characters and assign it to a variable | ||
| String name = "Luke"; | ||
|
|
||
| // Find the length of the string | ||
| System.out.println(name.length()); | ||
|
|
||
| // Concatenate (add) two strings together and reassign the result | ||
| name += " Skywalker"; | ||
| System.out.println(name); | ||
|
|
||
| // Find the value of the character at index 3 | ||
| System.out.println(name.charAt(3)); | ||
|
|
||
| // Check whether the string contains a given substring (i.e. does the string have "abc" in it?) | ||
| System.out.println(name.contains("Sky")); | ||
|
|
||
| // Iterate over the characters of the string, printing each one on a separate line | ||
| for (int i = 0; i < name.length(); i++) { | ||
| System.out.println(name.charAt(i)); | ||
| } | ||
|
|
||
| // Create an ArrayList of Strings and assign it to a variable | ||
|
|
||
| ArrayList<String> list = new ArrayList<>(Arrays.asList("Strawberry", "Banana", "Grape")); | ||
|
Owner
There was a problem hiding this comment. Choose a reason for hiding this commentThe reason will be displayed to describe this comment to others. Learn more. Remember to use interface types (List) |
||
|
|
||
| // Add multiple strings to the List (OK to do one-by-one) | ||
| list.add("Pineapple"); | ||
|
|
||
| // Join all of the strings in the list together into a single string separated by commas | ||
| // Use a built-in method to achieve this instead of using a loop | ||
| String result = String.join(", ", list); | ||
| System.out.println(result); | ||
|
|
||
| // Check whether two strings are equal | ||
| String a = "Lol"; | ||
| String b = "Lolo"; | ||
| System.out.println(a == b); | ||
|
Owner
There was a problem hiding this comment. Choose a reason for hiding this commentThe reason will be displayed to describe this comment to others. Learn more. Strings in Java should typically be compared using |
||
|
|
||
| /* | ||
| * Reminder! | ||
|
|
||
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Remember to use interface types (List)