java中判断字符是不是是数字的几种方法
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了java中判断字符是不是是数字的几种方法相关的知识,希望对你有一定的参考价值。
使用正则表达式就可以了,如下可以匹配小数和整数
public class Mainpublic static void main(String[] args)
System.out.println("123".matches("^[-+]?\\\\d*\\\\.?\\\\d+$")); // true
System.out.println("123asd".matches("^[-+]?\\\\d*\\\\.?\\\\d+$")); // false
System.out.println("1.23".matches("^[-+]?\\\\d*\\\\.?\\\\d+$")); // true
System.out.println("-1.23".matches("^[-+]?\\\\d*\\\\.?\\\\d+$")); // true
输出结果:
String str="\\d+";
String str1="13454634";
System.out.println(str1.matches(str));
结果是true 参考技术B 相应的数字的类型,转换成试试 是否找异常
和
逐个字符判断 是否数字
~~
编写java程序,用户手动输入判断是不是为回文字符串(从前向后读从后向前读是一样,输入内容不能固定)
package test;import java.util.Scanner;
public class Huiw
/**
* @param args
*/
public static void main(String[] args)
Scanner scanner =new Scanner(System.in);
System.out.println("输入一个正整数");
int iIn=scanner.nextInt(); //接收输入的数字
int k=0,iB=iIn;
int[] A=new int[10];
for ( ;iB>0;) //把数字拆分,放入数组
A[k++]=iB%10;
iB=iB/10;
//System.out.print(A[k]);
//System.out.println(k);
// for(int j=0;j<k;j++)
// System.out.print(A[j]+" ");
int i=0;
for(;i<k/2;i++)
if (A[i]!=A[k-i-1])
System.out.println("NO");
break;
// System.out.println(i);
// System.out.println(k);
if(i==k/2)
System.out.println("YES");
参考技术A public static boolean isEchoWord(String word)
for (int i = 0; i < word.length() + 1 / 2; i++)
if (word.charAt(i) != word.charAt(word.length() - 1 - i))
return false;
return true;
public static void main(String args[]) throws IOException
System.out.println("please input word:");
BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
for (String input = br.readLine(); !"exit".equals(input); input = br.readLine())
System.out.println(isEchoWord(input));
参考技术B 你可以用栈的方法试试,先入后出,然后判断
以上是关于java中判断字符是不是是数字的几种方法的主要内容,如果未能解决你的问题,请参考以下文章