file.txt文件中有0到30个数,定义一个接口interfacedemo,和抽象函数computer(),读取文件在抽象函数computer()中实现能被5整除的和,然后输出。
import java.io.*;
import java.util.*;
interface interfacedemo{
abstract void computer();
}
class interfacedemotest implments interfacedemo{
public static void main(String[]args){
BufferedReader fr=new BufferedReader(file.txt);
while(fr.readLine()!=null)
{String str=fr.readLine();
}
int i=Integer.parseInt(str);
abstract void computer(int j){
int sum=0;
for(j=0;j<30;j++)
if(j/5==0)
sum+=i;
System.out.println(sum);
}
}
}
写了一部分但是感觉有很多错误,本人初学请大家帮忙修改并补充,谢谢大家!!
----------------解决方案--------------------------------------------------------
[CODE]import java.io.*;
import java.util.*;
interface interfacedemo{
abstract void computer(int j);
}
class interfacedemotest implements interfacedemo{
public static void main(String[]args)throws Exception{
int i=0;
interfacedemotest t=new interfacedemotest();
Scanner fr=new Scanner(new FileReader(new File("file.txt")));
while(fr.hasNext()){
String str=fr.nextLine();
i=Integer.parseInt(str);
t.computer(i);
}
System.out.println(sum);
fr.close();
}
public void computer(int j){
if(j%5==0)sum+=j;
}
public static int sum=0;
}[/CODE]
----------------解决方案--------------------------------------------------------