gpt4 book ai didi

java - 编译此 java 代码时出现两个错误

转载 作者:行者123 更新时间:2023-12-01 09:56:11 26 4
gpt4 key购买 nike

所以我收到这两个错误。我该如何解决它们?还有一件事,任何人都可以给我变量 c 的简短代码。

 double bucky[]= {7.8,5.9,4.1};
double test[]= {0,0,0};

for(int counter=0;counter<bucky.length;counter++){
double c=(12-(test[0]*bucky[0]+test[1]*bucky[1]+test[2]*bucky[2]))/bucky[counter];

int x= (int) c;
test[counter]=x;
System.out.println(test[counter]);

}

double summation=test[0]*bucky[0]+test[1]*bucky[1]+test[2]*bucky[2];

double loss=12-summation;
System.out.println("Loss is "+ loss);

int level=2;
if(test[level]>0){
for(int jass=0;jass<(1-level);jass++){
double test2[];
double test2[jass]=test[jass];
System.out.println("level after "+ test2[jass]);
}

}
else{
System.out.println("not less");
}

enter image description here

仍然没有发生循环不起作用。 双巴基[]= {50,40,30,20}; 双重测试[]= {0,0,0,0};

    for(int counter=0;counter<bucky.length;counter++){
double c=(130-(test[0]*bucky[0]+test[1]*bucky[1]+test[2]*bucky[2]+test[3]*bucky[3]))/bucky[counter];

int x= (int) c;
test[counter]=x;
System.out.println(test[counter]);

}

double summation=test[0]*bucky[0]+test[1]*bucky[1]+test[2]*bucky[2]+test[3]*bucky[3];

double loss=130-summation;
System.out.println("Loss is "+ loss);

int level=2;
if(test[level]>0){
double test2[] = new double[test.length];
for(int jass=0;jass<(1-level);jass++){

test2[jass]=test[jass];
System.out.println("level after "+ test2[jass]);
}

}
else{
System.out.println("not less");
}

最佳答案

声明和使用数组的语法类似于:

double[] test2 = new double[someLengthValue];
test2[someIndex] = someValue;

但是整件事确实有点没有实际意义。在循环中,每次迭代都重新声明一个新数组,并尝试在该数组中设置单个值。然后你要做的就是打印该值。您根本不需要该数组:

for(int jass=0;jass<(1-level);jass++){
System.out.println("level after "+ test[jass]);
}

关于java - 编译此 java 代码时出现两个错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37193908/

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