头歌 实验二 Java字符串

第1关:第一题 字符串的值转换成浮点型

任务描述

创建一个类(DoubleConverter),该类的作用是将一个数值字符串转换成浮点型(double)数值。

要求

创建一个类DoubleConverter,有二个公有方法: public boolean check(String value);//value为将转换的字符串,检查该字符串是不是有效的数值字符串,如是返回true,否则返回false; public double convert(String value); //value为将转换的字符串, 返回为转换后的浮点数,如果返回为0.0,表明用户输入的字符串不是数值串.

代码
package step1;

public class DoubleConverter{
   //在此完成该类
   //value为将转换的字符串,检查该字符串是不是有效的数值字符串,如是返回true,否则返回false
   public boolean check(String value){
      int i,f=-1,c1=0,c2=0;
      for(i=0;i<value.length();i++){
         if((value.charAt(i)<'0'&&value.charAt(i)>'9')){
            if(i==0&&(value.charAt(i)=='+' ||value.charAt(i)=='-')){
               c1++;
               if(c1<=1){
                  f=1;
               }else{
                  f=-1;
               }
            }else{
               if(value.charAt(i)=='.'){
                  c2++;
                  if(c2<=1){
                     f=1;
                  }else{
                     f=-1;
                  }
               }else{
                  f=-1;
               }
            }
         }else{
            f=1;
         }
      }
      if(f==1){
         return true;
      }else{
         return false;
      }
   }
   //value为将转换的字符串,  返回为转换后的浮点数,如果返回为0.0,表明用户输入的字符串不是数值串
   public double convert(String value){
      double temp;
      if(check(value)){
         temp=Double.parseDouble(value);
      }else{
         temp=0.0;
      }
      return temp;
   }
}

第2关:第二题 字符转换

任务描述

编写一个Java程序,将用户输入的句子当中每一个单词的第一个字母大写,而单词中的其余字母小写。

要求

创建一个类Converter,该类中有一方法: public String convert(String value);//value为待转换的字符串 返回转换的结果字符串

代码
package step2;
public class Converter{
    //增加你的代码
    public String convert(String value){
        value=value.toLowerCase();
        String str1[]=value.split(" ");
        String str2=new String();
        for(int i=0;i<str1.length;i++){
            str1[i]=str1[i].substring(0,1).toUpperCase()+str1[i].substring(1);
            str2=str2+str1[i]+" ";
        }
        return str2;
    }
}

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值