gpt4 book ai didi

java - 我将 Eclipse 更新为 Photon,请问这是一个错误吗?

转载 作者:行者123 更新时间:2023-12-02 10:48:17 27 4
gpt4 key购买 nike

我很困惑并且迷失了它,有人可以告诉我这段代码有什么问题吗,所以我无法理解为什么会这样,我准备好纠正我似乎没有看到的内容。请我什至尝试调试,但出现错误。帮帮这里的姐妹吧。这是一个错误吗?我正在研究这个问题,并使用数轴思想,如果小于零减,如果大于零则加,如果等于零计数。 https://www.hackerrank.com/challenges/plus-minus/problem

练习课:

public class PracticeClass {


public static void main(String[] args) {

int arr [] = {-4 ,3, -9 ,0, 4 ,1 };
getPlusMinus(arr);



}

private static void getPlusMinus(int [] arr) {
double plus = 0.0;
double minus = 0.0;
double zero = 0.0;

int n = arr.length;
for(int i = 0; i < n; i++){
if(arr[i] > plus) {
plus++;
}
if(arr[i] < minus) {
minus++;
}
if(arr[i] == zero) {
zero++;
}
}
System.out.printf("%.6f %n",plus/n);
System.out.printf("%.6f %n",minus/n);
System.out.printf("%.6f %n",zero/n);

}

}

打印输出:

    0.333333 
0.666667
0.000000

但相同的代码位于不同的文件

public class PlusMinusFraction {


public static void main(String[] args) {
// TODO Auto-generated method stub

int arr [] = {-4 ,3, -9, 0, 4 ,1};

plusMinus(arr);


}

private static void plusMinus(int[] arr) {
// TODO Auto-generated method stub

double plus = 0.0;
double minus = 0.0;
double zero = 0.0;

int n = arr.length;

for(int i = 0; i < n; i++) {

if(arr[i] > 0) {
plus++;
}
if(arr[i] < 0) {
minus++;
}
if(arr[i] == 0) {
zero++;
}
}

System.out.printf("%.6f %n", plus/n);
System.out.printf("%.6f %n", minus/n);
System.out.printf("%.6f %n", zero/n);


}


}

打印输出

0.500000 
0.333333
0.166667

最佳答案

Eclipse只是一个IDE,它只是将程序输出重定向到某个窗口。

你的程序不同,看看最后3行

程序1:

System.out.printf("%.6f %n",plus);
System.out.printf("%.6f %n",minus);
System.out.printf("%.6f %n",zero);

方案2:

System.out.printf("%.6f %n", plus/n);
System.out.printf("%.6f %n", minus/n);
System.out.printf("%.6f %n", zero/n);

你能看出这里的区别吗?另外,功能本身还有更多差异。正如评论中所建议的,简单的文本差异会有所帮助。

关于java - 我将 Eclipse 更新为 Photon,请问这是一个错误吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52378109/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com