gpt4 book ai didi

Java:获取变量的最大值

转载 作者:行者123 更新时间:2023-12-01 22:33:06 26 4
gpt4 key购买 nike

我试图找到已计算的这三个变量(aCounter、bCounter、cCounter)的最大值。 Java 不喜欢我将它们放入字符串的方式。提前感谢大家!

   double aCounter=0;
double bCounter=0;
double cCounter=0;

{ code to count occurrences of each character in text file }

String lines = aCounter + bCounter + cCounter;
String [] array = lines.split (" "); //splits with a space
int largestInt = Integer.MIN_VALUE;
for (String numberString : array )
{
int number = Integer.parseInt(numberString);
if (number > largestInt)
{
largestInt = number;
}
}
bw.write ( largestInt );

最佳答案

你在做什么很奇怪:

  • 将三个数字连接成一个字符串
  • 分割字符串
  • 从拆分结果中解析数字
  • 找到最大值....

您可以直接从数字中找到最大值:

int largestInt = Math.max(aCounter, Math.max(bCounter, cCounter));

或者,如果您不想使用 Math.max,则:

double largestOfAB = aCounter > bCounter ? aCounter : bCounter;
int largestInt = largestOfAB > cCounter ? largestOfAB : cCounter;

或者如果您想要循环解决方案:

double largest = aCounter;
for (double number : new double[]{ bCounter, cCounter})
{
if (number > largestInt)
{
largest = number;
}
}
int largestInt = (int) double;

顺便问一下,为什么aCounterbCountercCounter的类型是double?字母数表示整数。除非是平均数。但如果是平均计数,那么为什么最后需要一个 intlargestInt 呢?由于 largestInt 的类型是 int,因此使用 int 代替计数器是有意义的。

关于Java:获取变量的最大值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27337628/

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