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