这次的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)