Tag: 数字

如何在java中输入两个数字并打印出两者之间的数字

我想知道如何要求用户输入两个数字,并在我猜的范围之间显示数字。 举一个例子,我想有一个高低变量,你在1-300之间输入两个数字,用户输入15和30,然后打印出15,16,17 ……到30。假设是一个用小数转换的程序,带有一堆for循环和while循环。 我觉得我开始对这些东西感到气馁,我的老师对Java很了解,但是我觉得他正在冲我们,因为他分发了我们在课堂上没有涉及的章节的作业,我们将不会再用两周时间。 谢谢

在java中为高分数排序数字

我的游戏有一个高分系统。 我希望能够按照有序的顺序对数字进行排序,我有办法对数字进行排序 public static int[] sort(int[] a){ Arrays.sort(a); return a; } 但是我怎么做到这一点所以分数与设定它的玩家的名字保持一致? 比如我:10你:50 你应该是1号,我应该是nubmer 2.如何使它使得字符串在排序时保持int? 谢谢

Java:将(long)Object转换为double的许多方法

我有一个Object obj ,我知道它实际上很long 。 在某些Math代码中,我需要它为double 。 直接将其加倍可以安全吗? double x = (double)obj; 或者我应该先把它再做一次然后再加倍。 double x = (double)(long)obj; 我还发现了另一个(不太可读)替代方案: double x = new Long((long)obj).doubleValue(); 这样做有什么危险/含义? 解决方案总结 obj是一个Number而不是long 。 Java 6需要显式转换,例如: double x = ((Number)obj).doubleValue() Java 7具有工作魔法: double x = (long)obj 有关Java6 / 7问题的更多详细信息,请阅读有关TJ答案的讨论。 编辑:我做了一些快速测试。 两种投射方式(显式/魔术)具有相同的性能。

如何自定义舍入的forms

我的问题似乎很简单,但仍然无法得到有效的东西。 我需要自定义Math.round舍入格式或其他东西,使其工作如下: 如果数字是1.6,他应该舍入到1,如果大于或等于1.7应该舍入到2.0。 所以使用#.6的所有其他小数结果我正在将1.6舍入为2的方式应舍入为1。 我怎样才能做到这一点? 谢谢!

带有椭圆积分和bessel函数的Java / Scala数学库?

我正在寻找一个用于Java / Scala的科学计算的数学库。 特别是我需要完整的椭圆积分和修改贝塞尔函数。 如果它是开源的我会很好,但我想我将不得不采取任何在那里。 scipy(科学计算的python lib)替换会很棒:-)

是否有任何库用于解析Java中的“数字表达式”,如1,2-9,33-

我不认为这很难,只是单调乏味:一些小的免费(如在啤酒中)库,我可以放入一个像1,2-9,33这样的字符串,它可以告诉我一个给定的数字是否匹配表达。 就像大多数程序在其打印范围对话框中一样。 仅用于匹配奇数或偶数的特殊函数,或匹配每个2 mod 5(或类似的数字)的数字将是不错的,但不是必需的。 我必须在此列表上执行的唯一操作是范围是否包含给定(非负)整数值; 当然,更多的操作,如最大/最小值(如果它们存在)或迭代器会很好。 如果有人输入1-10000000但是我将要查询的唯一数字是12345,那么它不会占用大量内存需要什么:-) (为了实现它,我会将列表解析成几个(最小/最大/值/ mod)对,例如1,10,0,1表示1-10或11,33,1,2表示1-33odd,或12 ,62,2,10表示12-62 / 10(即12,22,32,…,62),然后检查所有间隔的每个数字。使用Integer.MaxValue等打开间隔。如果没有库,任何想法做得更好/更有效?)

Java,Weka:如何预测数字属性?

我试图使用Weka的NaiveBayesUpdateable分类器。 我的数据包含名义和数字属性: @relation cars @attribute country {FR, UK, …} @attribute city {London, Paris, …} @attribute car_make {Toyota, BMW, …} @attribute price numeric %% car price @attribute sales numeric %% number of cars sold 我需要根据其他属性预测销售数量(数字!)。 据我所知,我不能在Weka中使用数字属性进行贝叶斯分类。 一种技术是在长度为k的N个区间中拆分数值属性的值,而使用标称属性,其中n是类名,如下所示:@attribute class {1,2,3,… N}。 然而,我需要预测的数字属性范围从0到1 000 000.创建1 000 000个类根本没有任何意义。 如何使用Weka预测数字属性或者在Weka没有此工具的工具的情况下查找哪些算法?

支持java中的新印度货币符号

如何使用java来格式化具有新印度货币符号(₹)的数字。如果有任何解决方法让我们共享。

继续阅读数字,直到使用扫描仪到达换行符

我想从控制台读取几个数字。 我想这样做的方法是让用户输入一个由空格分隔的数字序列。 代码执行以下操作: Scanner sc = new Scanner(System.in); while (sc.hasNextInt()){ int i = sc.nextInt(); //… do stuff with i … } 问题是,如何在到达新线时停止(同时保持上面易于阅读的代码)? 在上面的参数中添加!hasNextLine()会使其立即退出循环。 一种解决方案是读取整行并解析数字,但我认为有点破坏了hasNextInt()方法的目的。

确定String是否为数字并使用Java进行转换?

我知道这个问题的变体之前经常被问到(例如这里和这里 ),但这并不是那些完全重复的。 我想检查String是否是一个数字,如果是,我想将它存储为double 。 有几种方法可以做到这一点,但所有这些方法似乎都不适合我的目的。 一种解决方案是使用Double.parseDouble(s)或类似的new BigDecimal(s) 。 但是,如果存在逗号,则这些解决方案不起作用(因此“1,234”会导致exception)。 在使用这些技术之前,我当然可以删除所有逗号,但这似乎会在其他语言环境中造成大量问题。 我查看了Apache Commons NumberUtils.isNumber(s) ,但是它遇到了相同的逗号问题。 我考虑过NumberFormat或DecimalFormat ,但那些看起来太宽松了。 例如,“1A”被格式化为“1”而不是表示它不是数字。 此外,像“127.0.0.1”这样的东西将被计为数字127而不是表示它不是数字。 我觉得我的要求不是那么奇特,我是第一个做到这一点,但没有一个解决方案完全符合我的要求。 我想即使我不确切知道我需要什么(否则我可以编写自己的解析器),但我知道上述解决方案因指示的原因不起作用。 是否存在任何解决方案,或者我是否需要准确弄清楚我需要什么并为其编写自己的代码?