summary refs log tree commit diff stats
path: root/java/text/FindNumberInArray.typ
diff options
context:
space:
mode:
Diffstat (limited to 'java/text/FindNumberInArray.typ')
-rw-r--r--java/text/FindNumberInArray.typ36
1 files changed, 36 insertions, 0 deletions
diff --git a/java/text/FindNumberInArray.typ b/java/text/FindNumberInArray.typ
new file mode 100644
index 0000000..9c6a4bd
--- /dev/null
+++ b/java/text/FindNumberInArray.typ
@@ -0,0 +1,36 @@
+#import "/template.typ": *
+#show: A => apply(A)
+#set raw(lang: "java-new")
+#set par(leading: 0.7em)
+
+#assignment(8, pad: true)[
+  Write a program to find a number from an array of number objects.
+]
+
+#scos("FindNumberInArray")
+
+#v(1em)
+
+=== Discussion
+
+#skind[Classes, interfaces and methods used from Java standard library]
+
+- `java.util.Scanner` class:
+  - `int nextInt()`: Scan an `int` value from the input stream.
+  - `double nextDouble()`: Scan a `double` value from the input stream.
+- `java.util.InputMismatchException` is thrown by the methods of `Scanner` class when encountering invalid input.
+
+#skind[Classes and methods implemented in the program]
+
+- The `Number` class objects represent a `double` value and provide methods for equality comparison.
+  - Constructor `Number(double)`: Create a number object for the provided value.
+  - `double valueOf()`: Returns the underlying number.
+  - `boolean equals(Object)`: Compares the equality of the number with another object.
+- The `NumberArray` class manages an array of `Number` objects.
+  - Constructor `NumberArray(double[])`: Create a `NumberArray` object from an array of `double` values.
+  - `int find(Number)`: Find the position of a given `Number` in the array, or return -1 if not found.
+  - `void display()`: Display the elements of the array.
+- The `FindNumberInArray` class contains the main program for finding a number in an array:
+  - `public static void main(String[])`: Takes user input for the length and elements of an array, creates a `NumberArray`, and finds a specified number in the array.
+  
+#signature()