summary refs log tree commit diff stats
path: root/java/text/FindNumberInArray.typ
blob: 9c6a4bdac3d370e20680cf2d49b46b86a76c2a61 (plain) (blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
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()