2道头疼的题目,请赐教. ~
我是java初学者,最近参加工作,头头丢下2个问题。。。比较头疼。。。。。特来求助。。
1.读取一个文本 内容如下
444 444.f
442 assd22
444 444
要求:计算每行2边数值的合
2.读去HTML文件,统计其中有多少个LINK或是多少个HTTP地址
关于第1题,我写的如下:(由于分主外机,代码都是手打,可能有误)
public static boolean isInteger(String value) {
try {
Integer.parseInt(value);
return true;
} catch (NumberFormatException e) {
return false;
}
}
/**
* 判断字符串是否是浮点数
*/
public static boolean isDouble(String value) {
try {
Double.parseDouble(value);
if (value.contains("."))
return true;
return false;
} catch (NumberFormatException e) {
return false;
}
}
/**
* 判断字符串是否是数字
*/
public static boolean isNumber(String value) {
return isInteger(value) ¦ ¦ isDouble(value);
}
public static void main(Sting[]args)
{
File f=new File("e:\\11.txt");
FileReader fr=new FileReader(f);
BuffereReader bf=new BuffereReader (fr);
Double dsum=0d;
int isum=0;
String readLine="";
String [] myArray=new String[(int)f.length];
while((readLine=bf.readLine())!=null)
{
myArray=readLine.split("\\s+");
for(int i=0;i <myArray.lenth;++i)
{
if(isNumber(myArray[i].toString)==true ¦ ¦ isDouble(myArray[i].toString)==true)
{
dsum += Double.parseDouble(myArray[i]);
}
}
}
遇到的问题有下面几个:
1.按这样的代码,计算出来的记过是该文本中所有数值型的总合;
2.本想判断2边数值如果都是INT则用isum变量统计,有一边是Double则用dsum来统计,但是用isum统计的时候数据有问题,所以在这里没有打出来.
3.有没有更简洁的方法达到该题的目的.
书上说遇到难题自己先尝试查找资料去解决,1天下来没解决的再去找别人帮忙.
已经折腾2天了.....
看了那么多,麻烦了~