你好,我是新来的java,我试图做这个任务,但我不能得到所需的输出,这是相反的数字顺序。任何人能帮助我什么我失踪?非常感谢! 我的代码的输出是这样的:使用java数组的反向数字
多少浮点数你想输入:5键入1 数:5,4类型在第2号:6在3号: 7,2键入4. 数:-5 Type在5号:2
以相反的顺序考虑的数字:
分配
创建一个程序,询问用户他要提供多少个浮点数。在此之后,程序询问数字,将它们存储在一个数组中,并以相反的顺序打印数组的内容。
程序被写入名为ReverseNumbers的类。 示例输出
浮点数有多少你想输入:5 键入1号:5,4 类型在第2号:6 类型在第3号:在7,2 类型4.数:-5 Type在5号:2
以相反的顺序鉴于号码: 2.0 -5.0 7.2 6.0 5.4
我的代码:
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]);
}
}
}
检查'号[I-1]'将抛出一个'IndexOutOfBounds'例外。将它改为'数字[i]'。 – Obicere