shell判斷變量不為空 如何判斷一個變量是否為空?
如何判斷一個變量是否為空?inta//默認是0方法一:StringUtil.isEmpty(String.valueOf(a))//此處a必須初始化總是返回為false你懂得方法二:Patternp=
如何判斷一個變量是否為空?
inta//默認是0方法一:StringUtil.isEmpty(String.valueOf(a))//此處a必須初始化總是返回為false你懂得方法二:Patternp=Pattern.compile("^-?d $")Matcherm=p.macther(a "")m.matches()//總是返回true你懂得
結(jié)構(gòu)體變量初始化為空,怎么做?
1.初始化,簡而言之,分配空間就是初始化了。
比如int i或者int i=1都是初始化語句。比如類A有構(gòu)造函數(shù)A() 那么A a()或者 A a就是對其初始化。
同樣int i=1是初始化語句,相當(dāng)于這樣初始化int i(1)可以說是初始化,又可以稱為初始化賦值。如果int i這樣寫,i的值是上一次棧內(nèi)存上運行的結(jié)果,而不是初始化賦予的值。
2.
struct{
int a
char b
}st={3,"s"}
printf("%dt%dn",st.a,st.b)
這樣寫在gcc上完全沒錯,輸出3 155。
3.這個一般結(jié)構(gòu)體的意義是什么?是一個標(biāo)準(zhǔn),不是給你用來定義的,語法規(guī)定如此。
4.函數(shù)的形參也不能被初始化。
shell腳本怎么判斷變量或參數(shù)是否為空?
#!/bin/bash # Your Answer # filename: if.sh # chmod x if.sh # ./if.sh 2 4 # 2 * 4 = 8 # ./if.sh 2 # Please Enter parm2 # ./if.sh # Please Enter parm1 and parm2 # -n 表示變量非空 # ! 取反 即為空 # $1 $2 表示傳遞的第一個第二個參數(shù) if [ ! -n "$1" ] then echo Please Enter parm1 and parm2 exit fi if [ ! -n "$2" ] then echo Please Enter parm2 exit fi echo $1 * $2 = `expr $1 * $2`