实验二 (Java)字符串

目录

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

第2关:第二题 字符转换


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

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

要求
不能使用有关的数据类型转换函数。

相关知识
  为了完成本关任务,你需要掌握:String类的有关方法的使用。

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

提示
  合理的浮点表示方法有如下几种形式:
  123456 
  123456.123
  +123456.12  = 123456.12
  -123456.12
  .1234 = 0.1234

package step1;
 
public class DoubleConverter{
   //在此完成该类
   public boolean check(String value){
      char a[] = value.toCharArray();
      int i,b=1;
      if((a[0]>='0'&&a[0]<='9')||a[0]=='+'||a[0]=='-'||a[0]=='.')
      {
         for (i=1;i<a.length;i++){
            if(a[i]>='0'&&a[i]<='9'||a[i]=='.')
            b=1;
            else
            b=0;
            }
            if(b==0)
            return false;
            else 
            return true;
         }
         else
         return false;
      }
 
   public double convert(String value)
   {
      double x=Double.parseDouble(value);
      return x;
   }
 
 }

第2关:第二题 字符转换

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

要求:
程序运行后要求用户输入一个句子。并将单词的首字母转换成大写,其余字符小写。最后输出新字符串。

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

输入格式:
 用户输入:This is a samPLe sentencE to demostrATE the TasK 2.

输出格式:
程序应该输出:This Is A Sample Sentence To Demonstrate The Task 2.

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;
    }
}
 
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值