java中怎么java判断小数还是整数一个数是不是整数

java中判断字符串是否是一个整数(转载)
1.使用类型转换判断
2&&&&&&&&&&&&&
String str="123abc";&
3&&&&&&&&&&&&&int&num=Integer.valueOf(str);//把字符串强制转换为数字&
4&&&&&&&&&&&&&return&true;//如果是数字,返回True&
5&&&&&&&&&
}&catch&(Exception e)
6&&&&&&&&&&&&&return&false;//如果抛出异常,返回False&
7&&&&&&&&&
2.使用正则表达式判断
1&String str
=&"abc123";&
2&boolean&isNum =
str.matches("[0-9]+");&
3&//+表示1个或多个(如"3"或"225"),*表示0个或多个([0-9]*)(如""或"1"或"22"),?表示0个或1个([0-9]?)(如""或"7")
3.使用Pattern类和Matcher
String str =&"123";&
2&&&&&&&&&
Pattern pattern = pile("[0-9]+");&
3&&&&&&&&&
Matcher matcher = pattern.matcher((CharSequence)
4&&&&&&&&&boolean&result
= matcher.matches();&
5&&&&&&&&&if&(result)
6&&&&&&&&&&&&&
System.out.println("true");&
7&&&&&&&&&
8&&&&&&&&&&&&&
System.out.println("false");&
9&&&&&&&&&
4.使用Character.isDigit(char)判断
1&String str
=&"123abc";&
2&&&if&(!"".equals(str))
3&&&&char&num[]
= str.toCharArray();//把字符串转换为字符数组&
StringBuffer title =&new&StringBuffer();//使用StringBuffer类,把非数字放到title中&
StringBuffer hire =&new&StringBuffer();//把数字放到hire中&
7&&&&for&(int&i
& num. i++) {&
判断输入的数字是否为数字还是字符&
10&&&&&if&(Character.isDigit(num[i]))
{把字符串转换为字符,再调用Character.isDigit(char)方法判断是否是数字,是返回True,否则False&
11&&&&&&&&&
hire.append(num[i]);//
如果输入的是数字,把它赋给hire&
title.append(num[i]);//
如果输入的是字符,把它赋给title&
已投稿到:
以上网友发言只代表其个人观点,不代表新浪网的观点或立场。21:04 提问
用java 写一个方法,能够判断任意整数是否是素数
用java代码写一个方法,能够判断任意整数是否是素数。。。。。。。。。
按赞数排序
public class Num{
public static void main(String args[]){
boolean tag=
System.out.print("Please enter a num:");
m=(int)System.in.read();
for(int i=m-1;i&1;i--)
if(m%i==0)
if(tag==true)
System.out.println(m+"is a sushu");
}catch(IOExceptimn e){}
import java.util.S
public class TestPrime {
* 判断是否为素数
* @param l
public static boolean isPrime(long l){
for(long i=2;i*i&=l;i++)
if(l%i==0)
* @param args
public static void main(String[] args) {
// TODO Auto-generated method stub
Scanner sc = new Scanner(System.in);
System.out.print("请输入一个数:");
long number = sc.nextLong();
if(isPrime(number))
System.out.print(number+ "是素数");
System.out.print(number+"不是素数");
public class Num{
public static void main(String args[]){
boolean tag=
System.out.print("Please enter a num:");
m=(int)System.in.read();
for(int i=m-1;i&1;i--)
if(m%i==0)
if(tag==true)
System.out.println(m+"is a sushu");
}catch(IOExceptimn e){}
----------------------同志你好,我是CSDN问答机器人小N,奉组织之命为你提供参考答案,编程尚未成功,同志仍需努力!
import java.io.BufferedR
import java.io.IOE
import java.io.InputStreamR
import java.util.S
public class Test {
public static void main(String[] args) throws IOException {
while(true){
Scanner scanner = new Scanner(System.in);
System.out.println("请输入数字:");
int Number = scanner.nextInt();
if(isPrime(Number))
System.out.println("输入的是素数");
else System.out.println("输入的不是素数");
public static boolean isPrime(int Number){
boolean flag =
int m = (int)Math.sqrt(Number * 1.0);
for(int i = 0; i &= i++){
if(Number % m == 0)
比较赞同Young_Lynn
的回答,素数判断函数通常是isPrime,这是个典型的算法。
其他相似问题利用java,输入一个整数,然后判断是否是素数,并输出判断结果。求大神解答。谢谢大神。
public static void main(String[] args) {
Scanner scan = new Scanner(System.in);
int num = scan.nextInt();
boolean ok = isPrime(num);
System.out.println(num+"是素数");
System.out.println(num+"不是素数");
//判断是否为素数
private static boolean isPrime(int p){
boolean flag =
for(int i=2;i&=p/2;i++){
if(p%i==0){
已被提问者采纳
你还没有登录,请先登录或注册慕课网帐号
!/^.?$|^(..+?)\1+$/.test(Array(NUM).join('1'))
你还没有登录,请先登录或注册慕课网帐号
java rookie to maven
已采纳的代码太多了,用正则表达式也就几行代码
你还没有登录,请先登录或注册慕课网帐号
素数就是除了1和自己不能被整除的数,那对于一个数number,从1循环到number,看看有没有其他数能整除number,能就不是素数,不能就是素数
你还没有登录,请先登录或注册慕课网帐号
68073人关注
Copyright (C)
All Rights Reserved | 京ICP备 号-2

我要回帖

更多关于 java判断是否是整数 的文章

 

随机推荐