java中如何用程序判断字符串是不是为十进制数

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了java中如何用程序判断字符串是不是为十进制数相关的知识,希望对你有一定的参考价值。

不用那么麻烦,如果能转化为十进制的double类型数字,那肯定为十进制了。因为Double默认就是十进制的,所以如果不能转化为double类型,自然就不是十进制了。
public class Test

public static void main(String[] args)

String str = "ABCD";

boolean isOctNum = isOctNumers(str);


private static boolean isOctNumers(String str)
try
Double.parseDouble(str);
return true;
catch (NumberFormatException nbFmtExp)
return false;



参考技术A public static boolean isNumeric(String str)
for (int i = str.length();--i>=0;)
if (!Character.isDigit(str.charAt(i)))
return false;


return true;


public static boolean isNumeric(String str)
for(int i=str.length();--i>=0;)
int chr=str.charAt(i);
if(chr<48 || chr>57)
return false;

return true;

Linux系统中如何用shell脚步判断是不是telnet成功。

例如:如下脚本是用ping地址是否通畅来执行sql脚本,我想把ping 换成telnet 目标地址 端口 请问该怎么写呢。请大虾指点小弟刚学!
#!/bin/bash
R_IP=`ping 192.168.10.10 -c4 | awk '/^4/print $4'`
if [ $R_IP -le 1 ]
then
su - oracle -c "/oracle/app/oracle/product/10.2.0/db_1/bin/sqlplus @/oracle/app/oracle/product/10.2.0/db_1/sqlscript/test.sql;"
fi

1、连接上相应的linux主机,进入到等待输入shell指令的linux命令行状态下。

2、在linux命令行下输入shell指令:telnet 192.168.120.209。

3、最后,按下回车键执行shell指令,此时会看到telnet并没有连接成功。

参考技术A telnet是交互式的,不适合放在脚本里,除非你熟悉expect命令,expect+telnet组合比较复杂。建议你使用nc命令。
nc -v -z ip port
成功的话,显示下面类似输出提示。
Connection to xxx.xxx.xxx.xxx yyyy port [tcp/****] succeeded!
注:nc某些linux版本不是默认安装的,甚至没有安装包,可以找到通用的安装包。
参考技术B #!/bin/bash
nport=`echo ""|telnet 192.168.10.10 1521 2>/dev/null|grep "\^]"|wc -l`
if [ $nport -eq 1 ];then
su - oracle -c "/oracle/app/oracle/product/10.2.0/db_1/bin/sqlplus @/oracle/app/oracle/product/10.2.0/db_1/sqlscript/test.sql;"
fi
说明:如果直接用 telnet 192.168.10.10 1521,返回值$?,不管ip和端口通还是不通返回都是1,所以不能用$?的返回值来判断。如果telnet端口通的话会返回'^]'这样的字符,只要判断一下有没有返回这个字符就可以判断IP的端口通没通。
参考技术C #!/bin/bash
/bin/bash telnet 192.168.10.10 1521
status=$?
if [ $status == 1 ]
then
su - oracle -c "/oracle/app/oracle/product/10.2.0/db_1/bin/sqlplus @/oracle/app/oracle/product/10.2.0/db_1/sqlscript/test.sql;"
判断telnet命令是否执行成功,如返回值是1就执行 以下的sql
不过我不明白 返回值是1是执行不成功 返回0是成功,你应该返回值是0确认oracle数据库端口1521存活 再执行sql啊 如果oracle挂了 你还执行做什么?

以上是关于java中如何用程序判断字符串是不是为十进制数的主要内容,如果未能解决你的问题,请参考以下文章

如何用python把二进制数转换为十进制数?

如何用JS将一段十六进制(HEX)字符串转换为汉字?

如何用JAVA语言将十六进制数转换成二进制数,并输出

python中判断一个字符串是不是是小数

java程序在控制台输入一个正整数,要求以二进制的形式输出

C语言 判断一个数的二进制数第7位是不是为1