Hello I am new to java and am trying to do this assignment but I can't get the needed output which is the reverse order of the numbers. Can any one help me what I am missing? Thank you so much! My Code's output looks like this:
How many floating point numbers do you want to type: 5 Type in 1. number: 5,4 Type in 2. number: 6 Type in 3. number: 7,2 Type in 4. number: -5 Type in 5. number: 2
Given numbers in reverse order:
Assignment
Create a program that asks the user how many floating point numbers he wants to give. After this the program asks the numbers, stores them in an array and prints the contents of the array in reverse order.
Program is written to a class called ReverseNumbers. Example output
How many floating point numbers do you want to type: 5 Type in 1. number: 5,4 Type in 2. number: 6 Type in 3. number: 7,2 Type in 4. number: -5 Type in 5. number: 2
Given numbers in reverse order: 2.0 -5.0 7.2 6.0 5.4
My code:
import java.util.Scanner;
public class apples {
public static void main(String[] args) {
Scanner reader = new Scanner(System.in);
double[] numbers;
System.out.print("How many floating point numbers do you want to type: ");
int size = reader.nextInt();
numbers = new double[size];
for (int i=0; i < numbers.length; i++) {
System.out.print("Type in "+(i+1)+". number:");
numbers[i-1] = reader.nextDouble();
}
System.out.println();
System.out.println("Given numbers in reverse order:");
for (int i=numbers.length-1; i <= 0; i--) {
System.out.println( numbers[i]);
}
}
}
numbers[i-1]would throw anIndexOutOfBoundsexception. Change it just tonumbers[i].