Java新手不会做简单的数学运算,运算符错误

Java新手不会做简单的数学运算,运算符错误,java,math,compiler-errors,Java,Math,Compiler Errors,我试图在这里做一些真正的基础数学,但我对Java的缺乏理解给我带来了一些问题。 double[][] handProbability = new double[][] {{0,0,0},{0,0,0},{0,0,0}}; double[] handProbabilityTotal = new double[] {0,0,0}; double positivePot = 0; double negativePot = 0; int localAhead = 0; int localTied =

我试图在这里做一些真正的基础数学,但我对Java的缺乏理解给我带来了一些问题。

double[][] handProbability = new double[][] {{0,0,0},{0,0,0},{0,0,0}};
double[] handProbabilityTotal = new double[] {0,0,0};
double positivePot = 0;
double negativePot = 0;
int localAhead = 0;
int localTied = 1;
int localBehind = 2;
//do some stuff that adds values to handProbability and handProbabilityTotal

positivePot = (handProbability[localBehind][localAhead] + (handProbability[localBehind][localTied] / 2.0) + (handProbability[localTied][localAhead] / 2.0) ) / (handProbabilityTotal[localBehind] + (handProbability[localTied] / 2.0));

negativePot = (handProbability[localAhead][localBehind] + (handProbability[localAhead][localTied] / 2.0) + (handProbability[localTied][localBehind] / 2.0) ) / (handProbabilityTotal[localAhead] + (handProbabilityTotal[localTied] / 2.0));

最后两行给我带来了麻烦,抱歉,太长了。 编译器错误:


我不太确定问题出在哪里。基本数学不需要任何特殊的东西,对吗?

在第一行handProbability[localTied]/2.0的最后一部分中,您试图分割数组硬概率[localTied],而不是它的值中的第一个。

在第一行handProbability[localTied]的最后一部分中/2.0您试图将数组硬概率[localTied]除以,而不是其值中的数字1。

由于handProbability是多维数组,因此无法将数组除以数字:

handProbability[localTied] / 2.0
当然,它会给你错误。修这条线。您可能是指handProbability Total吗?

因为handProbability是多维数组,所以不可能将数组除以数字:

handProbability[localTied] / 2.0

当然,它会给你错误。修这条线。您可能是指handProbabilityTotal吗?

最后一行之前的那一行有问题

positivePot = 
   (handProbability[localBehind][localAhead] + 
   (handProbability[localBehind][localTied] / 2.0) + 
   (handProbability[localTied][localAhead] / 2.0) ) / 
   (handProbabilityTotal[localBehind] + (handProbability[localTied] / 2.0));

概率是一个二维双数组。所以handProbability[localTied]是一个双精度数组。它不是一个双重值。根据您的最后一行,我认为应该是handProbabilityTotal[localTied]。

最后一行之前的那行有问题

positivePot = 
   (handProbability[localBehind][localAhead] + 
   (handProbability[localBehind][localTied] / 2.0) + 
   (handProbability[localTied][localAhead] / 2.0) ) / 
   (handProbabilityTotal[localBehind] + (handProbability[localTied] / 2.0));

概率是一个二维双数组。所以handProbability[localTied]是一个双精度数组。它不是一个双重值。根据你的最后一行,我认为应该是handProbabilityTotal[localTied]。

哦,哈哈,这太荒谬了,最后一部分应该是handProbabilityTotal[localTied]谢谢你哦,哈哈,这太荒谬了,最后一部分应该是handProbabilityTotal[localTied]谢谢