这次的java作业是写一个数字转换的小项目,其中从输入框中获取的是String类型,但是要进行数字操作,此时要用到很多操作String类型数据的方法了。
从javafx输入框中获取到String类型后,首先是要判断是否能转换为数字或者小数形式(比如出现空格,字母,字符等不符合要求)
写了一个判断的方法isNumber(str)
-encoding utf-8 -charset utf-8

- //一个判断是否为数字和小数点的方法(只能有一个小数点)
- 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 number=3.1415;
- String str=String.valueOf(value);
- System.out.println("转换为字符串"+str);
- //输出为:转换为字符串3.1415
- //转换为double类型
- double number=Double.parseDouble("123.45")
返回值是一个字符串数组类型
- //将字符串以:分隔
- String []strings=str.split(":");
有两种方式:
String str="Hello"+" "+"world";
- StringBuilder builder= new StringBuilder();
- builder.append("Hello");
- builder.append(" ");
- builder.append("World!");
- //这里的builder不是String字符串类型,要转换为字符串
- String str=String.valueOf(builder)