目录
第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;
}
}