【发布时间】:2020-11-02 21:26:51
【问题描述】:
您好,我在编写代码方面需要帮助! 所以我必须编写 java 代码 1. 判断两个数组是否相等(相同索引位置的相同值) 2. 如果它们不相同,那么我们想知道有多少值不同以及它们之间的最大差异两个值。
这是两个数组:
double[] Array1 = {10.2, 2.7, 6.4};
double[] Array2 = {5.7, 4.0, 2.7};
这是我迄今为止所做和尝试过的,它可能是错误的,所以请告诉我正确的解决方案以及如何继续解决问题:
for (i=0; i<Array1.length; i++) {
for( i=0; j<Array2.length; j++) {
if (Array1 [i] == Array2 [j]) {
System.out.println ("Arrays are equal");
}
else {
if (Array1 [i] != Array2 [j] ) {
System.out.println ("Arrays are not equal" );
【问题讨论】:
-
一般来说,我们这里只修复bug。如果您的代码没有问题,我们不会“修复”它。 “请告诉我这是否有效”不会飞。运行并测试您自己的代码。如果您发现问题,请发布您遇到的问题。如果您没有发现问题,我们无法为您“修复”它。
-
使用
==比较浮点数通常是个坏主意。考虑改用Double.compare(...)。