Tag: 数字

获取java中两个日期之间的天数

你有两个日期格式的日期,我如何得到两者之间的天数差异? Date date1; Date date2 ; int numberDays = ?

为什么乘以比平方根快许多倍?

我有几个问题用以下算法判断一个数字是否为素数,我也知道用Eratosthenes的筛子可以更快地响应。 为什么计算ii * sqrt (n)次的速度更快。 比sqrt (n)只有一次? 为什么Math.sqrt()比我的sqrt()方法更快? 这些算法的复杂性是什么O(n),O(sqrt(n)),O(n log(n))? public class Main { public static void main(String[] args) { // Case 1 comparing Algorithms long startTime = System.currentTimeMillis(); // Start Time for (int i = 2; i <= 100000; ++i) { if (isPrime1(i)) continue; } long stopTime = System.currentTimeMillis(); // End Time System.out.printf("Duracion: %4d […]

在Java中将单词转换为数字

我已经看到很多算法,你给它们一个数字说“123”,它将它转换为123。 但我似乎无法找到相反的东西,而我确实找到的只能达到数字1000,任何人都可以用正确的方式指导我,因为我可以做的就是创建一个方法“一千二百三十四“并且还给”1234“

如何从字符串中获取数字?

我正在使用Java StreamTokenizer来提取字符串的各种单词和数字,但是遇到了一个问题,其中包含逗号的数字,例如10,567被读作10.0和567。 我还需要从可能出现的数字中删除所有非数字字符,例如$ 678.00应为678.00或-87应为87。 我相信这些可以通过whiteSpace和wordChars方法实现,但有没有人知道如何做到这一点? 目前基本的streamTokenizer代码是: BufferedReader br = new BufferedReader(new StringReader(text)); StreamTokenizer st = new StreamTokenizer(br); st.parseNumbers(); st.wordChars(44, 46); // ASCII comma, – , dot. st.wordChars(48, 57); // ASCII 0 – 9. st.wordChars(65, 90); // ASCII upper case A – Z. st.wordChars(97, 122); // ASCII lower case a – z. while (st.nextToken() != StreamTokenizer.TT_EOF) […]

将字符串解析为数字

我有一个存储Number对象的列表。 该列表将通过解析字符串列表来填充,其中每个字符串可以表示Number的任何子类。 如何将字符串解析为通用数字,而不是像整数或浮点数那样特定的东西?

如何在java中用科学记数法表示数字?

我正在写一个处理行星质量和直径的程序; 这些数量用科学记数法表示。 我的问题不是,请注意,不是如何以正确的方式打印大数字(那是使用printf(),duh),我会如何……“输入”这些数字,我想你可以说。 例如,表示汞的质量: 3.30 x 10ˆ23 在我的行星质量arrays中,一个元素看起来像: 33.0 * Math.pow(10, 23) 但是,我不认为这是正确的方法 – 它看起来会引发exception……所以我怎么能从程序员的角度表达这样的大数字呢? 谢谢!

检测String是否为数字的最优雅方法?

是否有更好,更优雅(和/或可能更快)的方式 boolean isNumber = false; try{ Double.valueOf(myNumber); isNumber = true; } catch (NumberFormatException e) { } …? 编辑 :因为我不能选择两个答案我正在使用正则表达式因为a)它优雅而且b)说“Jon Skeet解决了问题”是一个重言式,因为Jon Skeet本身就是所有问题的解决方案。

遍历数字中的每个数字

我正在尝试创建一个程序,告诉它给出的数字是否为“ Happy Number ”。 找到一个快乐的数字需要将数字中的每个数字平方,并将每个数字的平方结果加在一起。 在Python中,您可以使用以下内容: SQUARE[d] for d in str(n) 但是我找不到如何在Java中迭代数字中的每个数字。 正如您所知,我是新手,并且在Java文档中找不到答案。

使用正则表达式检查数字范围

我正在使用正则表达式来validation字符串中的某种格式。 该字符串将成为游戏规则。 示例:“DX 3”根据规则可以,但“DX 14”也可以正常…我知道如何查看字符串并找到一个或多个“数字”,所以问题是正则表达式会也匹配34,这个数字超出了规则的“范围”…… 我错过了关于正则表达式的一些事情吗? 或者这根本不可能?

在2d数组中打印最大数字 – 为什么我的代码打印三个数字

我试图打印出2D数组中最大的数字。 我的问题是我的输出是三个数而不是一个 – 最大的。 为什么? 这是我的代码: public class Main { /** * @param args the command line arguments */ public static void main(String[] args) { int maxRows = 3; int maxCols = 4; int [] onedArray = new int [maxRows]; for (int i = 0; i < maxRows; i++){ onedArray[i] = (int) ((Math.random() * 100) […]