Tag: min

重现行为MAX_VALUE和MIN_VALUE

以下内容也适用于其他MIN_VALUE和MAX_VALUE ,但现在只关注Integer 。 我知道在Java中,整数是32位, Integer.MAX_VALUE = 2147483647 (2 31 -1), Integer.MIN_VALUE = -2147483648 (-2 31 )。 当你超出它们的界限时使用这些值计算时,数字会回绕/溢出。 因此,当您执行类似Integer.MAX_VALUE + 1 ,结果与Integer.MIN_VALUE相同。 以下是MIN_VALUE和MAX_VALUE一些基本算术计算: Integer.MAX_VALUE: 2147483647 Integer.MAX_VALUE + 1: -2147483648 Integer.MAX_VALUE – 1: 2147483646 Integer.MAX_VALUE * 2: -2 Integer.MAX_VALUE * 3: 2147483645 Integer.MAX_VALUE * 4: -4 Integer.MAX_VALUE * 5: 2147483643 Integer.MAX_VALUE / Integer.MAX_VALUE: 1 Integer.MAX_VALUE * Integer.MAX_VALUE: […]

在Java中生成具有max,min和mean(平均值)的随机数

我需要生成具有以下属性的随机数。 最小应该是200 Max应该是20000 平均值(平均值)是500。 可选:第75百分位为5000 绝对不是均匀分布,也不是高斯分布。 我需要给出一些左偏斜。

从文件输入中查找java中的最大值

我是Java的新手,我正在尝试编写一个程序,要求用户输入仅包含数字的txt文件的名称,程序将输出文件中数字的总和,平均值,最大值和最小值。 我已经编写了大部分程序,但是我很难找到值的最大值和最小值。 您可以提供的任何信息都会有所帮助,如果我不够清楚,我可以尝试详细说明。 到目前为止我的代码是: public class NumberFile{ public static void main(String[] args){ boolean goodName = false; int currentNumber, sum = 0, numberCount=0; Scanner numberFile = null; FileReader infile; Scanner input = new Scanner(System.in); System.out.println(“Please enter the name of the file you wish to import: “); String fileName = input.nextLine(); while (!goodName){ try{ infile = new […]

如何确定从Java中的文本文件读入的最大值和最小值

我正在为一堂课做家庭作业,我正在寻找一些有用的指针,而不是完整的解决方案。 基本上,我必须编写一个Java程序,该程序读入文本文件并逐行列出信息,列出行号,最后打印出最大值和最小值以及与每个值相关的年份。 文本文件包含该年份和该年份的温度。 因此,它列出了类似“1900 50.9”的内容。 我不打算使用数组或扫描仪,这是作业的一部分。 我已经能够成功地使程序每年打印出来,并且相应的温度与行数一致。 我被告知,并确实使用了while循环。 现在,我唯一的问题是以某种方式访问​​文本文件,我可以以某种方式区分所有温度,这是最大值,哪个是最小值,以及每个温度发生在哪一年。我到目前为止还没有寻求帮助因为我希望能够自己解决这个问题,但由于延迟处罚,这项任务不再值得信任。 任何帮助都会非常感激,因为我仍然想解决这个问题。 谢谢。 这就是我所拥有的。 public class main { /** * @param args the command line arguments */ public static void main(String[] args) throws Exception { File temps = new File (“temps.txt”); //Creates path to temps.txt file FileReader textReader = new FileReader (temps); //Input information from temps.txt file […]

使javaxvalidation错误消息更具体

对不起,如果此问题已在某处提及过。 如果有请链接我,我还没有找到一个满意的答案。 我一直在寻找一种方法来让我的javaxvalidation提供的错误消息更具体。 我目前拥有的@Min注释消息在ValidationMessages.properties文件中指定: javax.validation.constraints.Min.message=The value of this variable must be less than {value}. 这打印出来就像预期的那样 The value of this variable must be less than 1 我想要的是消息还包括validation失败的变量(和类)的名称以及失败的变量的值。 更像是。 The value of class.variable was 0 but not must be less than 1 任何帮助将不胜感激。 克利

Java Math.min / max性能

编辑:maaartinus给出了我正在寻找的答案,而tmyklebu的问题数据帮了很多,所以谢谢两者! 🙂 我已经阅读了一些关于HotSpot如何在代码中注入一些“内在函数”的内容,特别是对于Java标准Math libs( 来自这里 ) 所以我决定尝试一下,看看HotSpot可以直接做出多大的反对(特别是因为我听说min / max可以编译成无分支的asm)。 public static final int max ( final int a, final int b ) { if ( a > b ) { return a; } return b; } 那是我的实施。 从另一个SO问题我已经读过,使用三元运算符使用额外的寄存器,我没有发现在执行if块和使用三元运算符之间存在显着差异(即返回(a> b)?a:b)。 分配一个8Mb的int数组(即200万个值)并随机化它,我做了以下测试: try ( final Benchmark bench = new Benchmark( “millis to max” ) ) { int […]