这次的java作业是写一个数字转换的小项目,其中从输入框中获取的是String类型,但是要进行数字操作,此时要用到很多操作String类型数据的方法了。
从javafx输入框中获取到String类型后,首先是要判断是否能转换为数字或者小数形式(比如出现空格,字母,字符等不符合要求)
写了一个判断的方法isNumber(str)
判断String类型能否转换为小数或数字类型
//一个判断是否为数字和小数点的方法(只能有一个小数点)public static boolean isNumber(String str){int flag=0;for (int i = 0; i < str.length(); i++) {String ss = String.valueOf(str.charAt(i));//如果第一个数是0也不是符合要求的数字if(i==0&&ss.equals("0")){return false;}System.out.println("遍历打印出来的内容"+ss);if(!ss.equals(".")&&(Integer.parseInt(ss)<0||Integer.parseInt(ss)>9)){System.out.println("不满足");return false;//不满足是数字的条件}if(ss.equals(".")){flag++;}//存在两个小数点以上if(flag>1){return false;}}return true;//满足是数字的条件}
double类型转换为String类型
double number=3.1415;String str=String.valueOf(value);System.out.println("转换为字符串"+str);//输出为:转换为字符串3.1415
String类型转换为double类型
//转换为double类型double number=Double.parseDouble("123.45")
将Stirng类型数据以某字符分隔
返回值是一个字符串数组类型
//将字符串以:分隔String []strings=str.split(":");
String字符串的拼接
有两种方式:
String str="Hello"+" "+"world";
StringBuilder builder= new StringBuilder();builder.append("Hello");builder.append(" ");builder.append("World!");//这里的builder不是String字符串类型,要转换为字符串String str=String.valueOf(builder)