java - 为什么数组显示 0 作为结果?
问题描述
为什么输出为空
package HackerRank; import java.util.Scanner; import java.util.*; public class reverseArray { public static void main(String[] args) { Scanner sc= new Scanner(System.in); int x =sc.nextInt(); int j=x; int[] array= new int[x]; int[] reverse=new int[x]; for(int i=0;i<x;i++) { array[i]=sc.nextInt(); } for(int i=0;i<x;i++) { array[j-1]=reverse[i]; j-=1; } for(int i=0;i<x;i++) { System.out.println(reverse[i]); } } }
解决方案
因为在第二个 for 循环中,您在反向数组中分配错误。肯定是:
for (int i = 0; i < x; i++) {
reverse[j - 1] = array[i];
j -= 1;
}
推荐阅读
- python - pybind11 运行测试用例
- javascript - 在谷歌应用程序脚本中错误地声明当前单元格变量
- c++ - 在 Z3 中使用位向量文字
- python - 计算多项式 logit 模型预测概率
- javascript - Summernote 将“文件”字段添加到 POST
- sql - 设计数据库,其中表的主键也是另一个表的外键
- shopify - 为现有变量赋值
- reactjs - react-fontawesome 图标没有出现
- qt - QModbusRtuSerialMaster 复位输出队列
- python - 如果你不知道它是否存在,你如何编辑一个文件而不擦除旧文件,如果有的话?