blob: 9c6a4bdac3d370e20680cf2d49b46b86a76c2a61 (
plain) (
tree)
|
|
#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()
|