Java新手不会做简单的数学运算,运算符错误
我试图在这里做一些真正的基础数学,但我对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 =
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]谢谢