判断输入是否是整数的方法

1.用正则表达式

String reg="^[-\\+]?[\\d]*$";

^:在字符串开头,表示匹配字符串开头

$:表示字符串结尾

?:表示可以不出现,出现了最多只能是1次

*:表示匹配0次或者多次

Pattern pattern=Pattern.compile(reg);

表示将规则封装成对象,compile()表示编译,而且如果取得Pattern类实例pattern必须调用compile()方法

Matcher m=pattern.matcher(str);

让正则对象和要作用的字符串相关联,获取匹配器对象。

m.matches();返回的是boolean型,查看是否匹配

import java.util.regex.*;
import java.util.*;
class Main3{
	public static void main(String[] args){
		Scanner cin =new Scanner(System.in);
		while(cin.hasNext()){
			String str=cin.next();
			System.out.println(isInteger(str));
		}
	}
	static boolean isInteger(String str){
		Pattern pattern=Pattern.compile("^[-\\+]?[\\d]*$");
		return pattern.matcher(str).matches();
	}
}

  

时间: 2024-10-07 23:56:44

判断输入是否是整数的方法的相关文章

JS判断输入是否为整数的正则表达式

1: "^//d+$" //非负整数(正整数 + 0) "^[0-9]*[1-9][0-9]*$" //正整数 "^((-//d+)|(0+))$" //非正整数(负整数 + 0) "^-[0-9]*[1-9][0-9]*$" //负整数 "^-?//d+$" //整数 "^//d+(//.//d+)?$" //非负浮点数(正浮点数 + 0) "^(([0-9]+//.[0-9

EditText监听方法,实时的判断输入多少字符

最近在写一个小项目,其中有一点用到了显示EditText中输入了多少个字符,像微博中显示剩余多少字符的功能.在EditText提供了一个方法addTextChangedListener实现对输入文本的监控.下边是我自己写的一个Demo. 代码实现: 布局文件main.xml <?xml version="1.0" encoding="utf-8"?> <LinearLayout xmlns:android="http://schemas.

Shell脚本中判断输入参数个数的方法投稿:junjie 字体:[增加 减小] 类型:转载

Shell脚本中判断输入参数个数的方法 投稿:junjie 字体:[增加 减小] 类型:转载 这篇文章主要介绍了Shell脚本中判断输入参数个数的方法,使用内置变量$#即可实现判断输入了多少个参数,需要的朋友可以参考下 $#代表了命令行的参数数量,可以看以下实例: 复制代码 代码如下: if [ $# != 1 ] ; then echo "USAGE: $0 TABNAME" echo " e.g.: $0 CDR_CALL_20040701" exit 1; f

判断输入年份是否为闰年的另一种方法

最近,我在网上看到了一道题目:输入一个从1901年开始到今年截止的年份,判断该年份是否为闰年? 对于这个题目,大家应该不会陌生,很多人在学校就应该已经见过了.通常的做法是判断输入的年份是否满足下列两个条件之一: 1) 能够被4整除但不能被100整除. 2) 能够被400整除. 如果满足两个条件中的任意一个,那么该年份就为闰年. 程序流程如下图所示: 程序代码如下: 现在,我们换一种思路来考虑.1901年开始到今年截止的年份中,闰年为1904.1908.1912等等,它们之间相差4年.这样,我们就

JAVA 中两种判断输入的是否是数字的方法__正则化_

JAVA 中两种判断输入的是否是数字的方法 package t0806; import java.io.*; import java.util.regex.*; public class zhengzehua_test { /** * @param args */ public static void main(String[] args) { // TODO Auto-generated method stub try { System.out.println("请输入第一个数字:"

使用数组判断输入的五位数是否为回文

输入一个五位正整数,使用数组判断它是不是回文数(例如12321是回文) Scanner inScanner = new Scanner(System.in);  System.out.print("请输入一个五位整数:");  String num = inScanner.next();  if (num.matches("\\d+")) { // 是否输入回车   char[] nums = num.toCharArray();  //将输入的字符串转化为一个字符

在JavaScript中判断整型的N种方法

整数类型(Integer)在JavaScript经常会导致一些奇怪的问题.在ECMAScript的规范中,他们只存在于概念中: 所有的数字都是浮点数,并且整数只是没有一组没有小数的数字. 在这篇博客中,我会解释如何去检查某个值是否为整型. ECMAScript 5 在ES5中有很多方法你可以使用.有时侯,你可能想用自己的方法:一个isInteger(x)的函数,如果是整型返回true,否则返回false. 让我们看看一些例子. 通过余数检查 你可以使用余数运算(%),将一个数字按1求余,看看余数

字符串--java中判断字符串是否为数字的方法的几种方法?

ava中判断字符串是否为数字的方法: 1.用JAVA自带的函数 public static boolean isNumeric(String str){ for (int i = 0; i < str.length(); i++){ System.out.println(str.charAt(i)); if (!Character.isDigit(str.charAt(i))){ return false; } } return true; } 2.用正则表达式 首先要import java.u

用 java 编写程序实现输入4个整数输出4个整数的和

源代码: /*Duo Ya Fan*/ /*2015 9 23 */ /* 用于输入4个整数并输出4个整数的和*/  import java.util.*; public class JiSuan {    public static void main(String args[])   {       int count;//count用来表示第几个数       double next,sum;//next,sum 分别用来存放输入的4个整数和4个整数的和.       sum=0;//对s