Tag: 数字

为什么我的代码检查数字是否为palindrom不起作用?

我的Java代码在这里: import java.util.Scanner; public class task2 { public static void main(String args[]) { System.out.print(“Input a 3 digit int”); Scanner scan = new Scanner(System.in); int x = scan.nextInt(); int isPalindrome = 0; while (x != 0) { isPalindrome = isPalindrome*10 + x % 10; x /= 10; } { if (x == isPalindrome){ System.out.print (“Yes, this […]

从数组中打印出素数

我想用方法打印出数组中的所有素数。 我可以使用一个int,但不知道如何从数组返回某些数字。 感谢帮助! public static boolean isPrime(int [] tab) { boolean prime = true; for (int i = 3; i <= Math.sqrt(tab[i]); i += 2) if (tab[i] % i == 0) { prime = false; break; } for(int i=0; i 2) || tab[i] == 2) { return true; } else { return false; } //return […]

Java String来完成数学总和

在java中,我目前正在尝试通过在JTextField中键入文本,将其放入String并将其转换为int并求解来找到一种方法来进行数学求和。 但问题是,我不想简单地在字符串中加上一个数字 ,而是一个实际的总和,包括加法,减法等。 目前它会接受只做类似的事情,1将从字符串转换为int,但当我执行’1 + 1’或甚至只是’1+’时它会抛出exception,因为’+’不是数字。 我已经明白它不会工作因为int只允许数字。 有没有办法我可以安全地在文本字段中输入一个完整的总和并以某种方式将其转换为int? 喜欢输入7-2 * 5然后将答案保存在int中? 谢谢。

java的Prime编号程序

我是编程新手,需要java程序的帮助。 我希望我的程序返回1到10之间的所有素数。 for(int i=1; i<=10; i++){ int factors = 0; int j=1; while(j<=i){ if(i % j == 0){ factors++; } j++; } if(factors==2){ System.out.println(j); } } 我没有收到2,3,5和7,而是收到3,4,6和8

为什么表示数字的String的Integer.parseInt会在J2ME中抛出java.lang.NumberFormatException?

我想总结一个记录recordstore的四列的值。 这四列中的值是带decimal point ,例如30.00 ; recordstore行是一个csv-like数据,我使用userdefined函数来获取特定列的值:所以我得到了四列的String ,例如”30.00″ 。 现在我想sum这四个值; 所以我必须convert它们convert成int ! 但是当我尝试使用Integer.parseInt ,会引发java.lang.NumberFormatException ! 那么如何在这种情况下做出总和呢?

DocumentFilter的正则表达式匹配所有十进制数,但最后只有一个小数

问题首先 :我需要正则表达式匹配111或111.或111.111 (只是aritrarty数字)为DocumentFilter 。 我需要用户能够输入111.带decimal ,之后没有任何内容。 似乎无法做对。 我找到的所有正则表达式都只匹配所有十进制数字即 12343.5565 32.434 32 喜欢这个正则表达式 ^[0-9]*(\\.)?[0-9]+$ 问题是,我需要DocumentFilter的正则表达式,因此输入只能是带/不带小数点的数字。 但问题是它还需要匹配 1223. 因此用户可以在文本字段中输入小数。 所以基本上我需要正则表达式匹配 11111 // all integer 11111. // all integers with one decimal point and nothing after 11111.1111 // all decimal numbers 到目前为止我的模式是上面的模式。 这是一个测试程序(适用于Java用户) 可以在此行中输入模式 Pattern regEx = Pattern.compile(“^[0-9]*(\\.)?[0-9]+$”); 如果正则表达式适合账单,那么您将能够输入111或111.或111.111 。 运行 :) import java.awt.GridBagLayout; import java.util.regex.*; import javax.swing.*; […]

解析长到负数

码: public class Main{ public static void main(String[] a){ long t=24*1000*3600; System.out.println(t*25); System.out.println(24*1000*3600*25); } } 这打印: 2160000000 -2134967296 为什么? 感谢所有的答复。 是数字后使用L的唯一方法吗? 我试过(long)24*1000*3600*25但这也是否定的。

一堆数字中的“e”

可能重复: 什么数字是e + 000 在Enum教程中找到了2.4397e6 印刷结果: 2439700.0 , e是什么意思? 我不认为它是原始数据类型。

Java,如何替换字符串中的数字序列

我试图用括号内的数字本身替换字符串中的任何数字序列。 所以输入: “i ee44 a1 1222” 应该作为输出: “i ee(44) a(1) (1222)” 我试图使用String.replace(a,b)来实现它,但没有成功。

当你需要存储(非常)大数字时该怎么办?

我试图做一个项目欧拉问题,但它涉及添加一个非常大的数字的数字。 (100!) 使用Java int和long太小了。 谢谢你的任何建议