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中如何用程序判断字符串是不是为十进制数的主要内容,如果未能解决你的问题,请参考以下文章