我试图在Java中反转一个intarray.

此方法不会反转array.

for(int i = 0; i < validData.length; i++)
{
    int temp = validData[i];
    validData[i] = validData[validData.length - i - 1];
    validData[validData.length - i - 1] = temp;
}

怎么了?

推荐答案

要反转整型数组,请将项目向上交换,直到到达中点,如下所示:

for(int i = 0; i < validData.length / 2; i++)
{
    int temp = validData[i];
    validData[i] = validData[validData.length - i - 1];
    validData[validData.length - i - 1] = temp;
}

您这样做的方式是将每个元素交换两次,因此结果与初始列表相同.

Java相关问答推荐

Java -使用空比较或instanceof?

Javascript更新alert 可扩展内容样式与CSS—按钮更多/更少

Intellij显示项目语言级别最高为12,尽管有java版本17 SDK

Java模式匹配记录

为什么我们不能实现两个接口,其中一个接口有相同的签名,其中一个接口有默认的实现在java?'

XPages-在第二次点击按钮之前延迟

存根基类的受保护方法

Spring Boot 3.2.2中的@Inject和@Resource Remove

无法使用ApacheSpark依赖项构建JavaFX应用程序

我如何解释这个错误?必需类型:供应商R,提供:收集器对象,捕获?,java.util.List java.lang.Object>>

声明MessageChannel Bean的首选方式

在VS代码中,如何启用Java Main函数的&Q;Run|DEBUG&Q;代码?

IntelliJ IDEA依赖项工具窗口丢失

在Java中将.GRF转换为图像文件

Java中的发布/订阅-Long Live和Short Live Publisher,哪种方法是正确的?

Java返回生成器的实现

如何在Selenium上继续使用最新的WebDriver版本

获取月份';s在java中非UTC时区的开始时间和结束时间

放置在变量中的Java成员引用不相等

java 11上出现DateTimeParseException,但java 8上没有