114啦建站程序軍事最新消息
這次的java作業(yè)是寫一個(gè)數(shù)字轉(zhuǎn)換的小項(xiàng)目,其中從輸入框中獲取的是String類型,但是要進(jìn)行數(shù)字操作,此時(shí)要用到很多操作String類型數(shù)據(jù)的方法了。
從javafx輸入框中獲取到String類型后,首先是要判斷是否能轉(zhuǎn)換為數(shù)字或者小數(shù)形式(比如出現(xiàn)空格,字母,字符等不符合要求)
寫了一個(gè)判斷的方法isNumber(str)
判斷String類型能否轉(zhuǎn)換為小數(shù)或數(shù)字類型
//一個(gè)判斷是否為數(shù)字和小數(shù)點(diǎn)的方法(只能有一個(gè)小數(shù)點(diǎn))public static boolean isNumber(String str){int flag=0;for (int i = 0; i < str.length(); i++) {String ss = String.valueOf(str.charAt(i));//如果第一個(gè)數(shù)是0也不是符合要求的數(shù)字if(i==0&&ss.equals("0")){return false;}System.out.println("遍歷打印出來的內(nèi)容"+ss);if(!ss.equals(".")&&(Integer.parseInt(ss)<0||Integer.parseInt(ss)>9)){System.out.println("不滿足");return false;//不滿足是數(shù)字的條件}if(ss.equals(".")){flag++;}//存在兩個(gè)小數(shù)點(diǎn)以上if(flag>1){return false;}}return true;//滿足是數(shù)字的條件}
double類型轉(zhuǎn)換為String類型
double number=3.1415;String str=String.valueOf(value);System.out.println("轉(zhuǎn)換為字符串"+str);//輸出為:轉(zhuǎn)換為字符串3.1415
String類型轉(zhuǎn)換為double類型
//轉(zhuǎn)換為double類型double number=Double.parseDouble("123.45")
將Stirng類型數(shù)據(jù)以某字符分隔
返回值是一個(gè)字符串?dāng)?shù)組類型
//將字符串以:分隔String []strings=str.split(":");
String字符串的拼接
有兩種方式:
String str="Hello"+" "+"world";
StringBuilder builder= new StringBuilder();builder.append("Hello");builder.append(" ");builder.append("World!");//這里的builder不是String字符串類型,要轉(zhuǎn)換為字符串String str=String.valueOf(builder)