import java.io.*;
import java.util.Scanner;public class FileRd {
public static void main(String[] agrs) throws Exception{
File file=new File("e:\\111.txt");
Scanner sc=new Scanner(file);
int num=0;
int sum=0;
if(sc.hasNextLine()){
sum=sum+sc.nextInt();
num++;
}
System.out.println("文件中的数据总和为:"+sum);
System.out.println("文件中数据的平均值为:"+sum/num);
}
}
打印结果只读入了文件的第一行数据,为什么??不知道问题出在哪里
import java.util.Scanner;public class FileRd {
public static void main(String[] agrs) throws Exception{
File file=new File("e:\\111.txt");
Scanner sc=new Scanner(file);
int num=0;
int sum=0;
if(sc.hasNextLine()){
sum=sum+sc.nextInt();
num++;
}
System.out.println("文件中的数据总和为:"+sum);
System.out.println("文件中数据的平均值为:"+sum/num);
}
}
打印结果只读入了文件的第一行数据,为什么??不知道问题出在哪里
解决方案 »
- Json格式的数据怎么转换成List?
- JFrame最小化后恢复的重绘问题,在线等
- Counld not find the main class
- JAVA类修饰符!!谢谢
- JFrame关闭问题????
- struts中application在servlet怎么用 能不能写出来 谢谢 把值付给applicaotion 谢谢
- 关于mvc的求助--送400分
- 在线等:接口中的方法和类中方法一样,当不指定存取类型时,都是默认的存取类型?
- ★ 如何解决java中声音音质不好的问题(用java写过声音相关的程序可以进来帮忙,没有经验的可以进来学点知识!up者有分!)
- jtable中有一列内容较长,我想让他全部显示
- 安装swt的问题
- 求道富或则恒天面试题目
import java.util.Scanner;
public class FileRd {
public static void main(String[] agrs) throws Exception{
File file=new File("e:\\111.txt");
Scanner sc=new Scanner(file);
int num=0;
int sum=0;
while (sc.hasNextLine()){ //if 改为 while
sum=sum+sc.nextInt();
num++;
}
System.out.println("文件中的数据总和为:"+sum);
System.out.println("文件中数据的平均值为:"+sum/num);
}
}
sum=sum+sc.nextInt();
num++;
}
用IF当然只读一次,要用循环来处理。先好好看看JAVA流程的语法吧
import java.io.*;
import java.util.Scanner;
public class FileRd {
public static void main(String[] agrs) throws Exception{
File file=new File("e:\\111.txt");
Scanner sc=new Scanner(file);
int num=0;
int sum=0;
while(sc.hasNextLine()){
sum=sum+sc.nextInt();
num++;
}
System.out.println("文件中的数据总和为:"+sum);
System.out.println("文件中数据的平均值为:"+sum/num);
}
}