为什么该程序运行不了啊,求不出平均数,说无法访问

来源:2-5 认识 Java 中的 StringBuilder 类

鹰空捍卫者

2015-10-08 16:20

package 数组逆序输出;
import java.io.*; 
import java.util.*;
public class Lianxi3 { 
public static void main(String[] args){ 
   Scanner ss = new Scanner(System.in);
   String [][] a = new String[5][6];
   for(int i=1; i<6; i++) {
    System.out.print("请输入第"+i+"个学生的学号:");
    a[i-1][0] = ss.nextLine();
    System.out.print("请输入第"+i+"个学生的姓名:");
    a[i-1][1] = ss.nextLine();
    for(int j=1; j<4; j++) {
     
       System.out.print("请输入该学生的第"+j+"个成绩:");
       a[i-1][j+1] = ss.nextLine();
       }
System.out.println("\n");
   }
//以下计算平均分
float avg;
int sum;
for(int i=0; i<5; i++) {
sum=0;
   for(int j=2; j<5; j++) {
   sum=sum+ Integer.parseInt(a[i][j]);
      }
   avg= (float)sum/3;
   a[i][5]=String.valueOf(avg);
}
//以下写磁盘文件 
String s1; 
try { 
    File f = new File("C:\\stud"); 
    if(f.exists()){ 
      System.out.println("文件存在"); 
      }else{ 
         System.out.println("文件不存在,正在创建文件"); 
          f.createNewFile();//不存在则创建 
        } 
BufferedWriter output = new BufferedWriter(new FileWriter(f)); 
for(int i=0; i<5; i++) {
for(int j=0; j<6; j++) {
   s1=a[i][j]+"\r\n";
   output.write(s1);    
    }
}
output.close(); 
System.out.println("数据已写入c盘文件stud中!");
   } catch (Exception e) { 
     e.printStackTrace(); 
     } 
}
}


写回答 关注

2回答

  • sjf0115
    2015-12-17 23:46:36

    http://img.mukewang.com/5672d8d00001c98a01720602.jpg

    我的可以运行

  • 伊兮尘昔
    2015-10-09 14:45:33

    把提示截图出来

    鹰空捍卫者

    下面是提示 //////////////////////////////////////////////////////////////////////////////////// 文件不存在,正在创建文件 java.io.IOException: 拒绝访问。 at java.io.WinNTFileSystem.createFileExclusively(Native Method) at java.io.File.createNewFile(File.java:883) at 数组逆序输出.Lianxi3.main(Lianxi3.java:39)

    2015-10-10 18:35:16

    共 1 条回复 >

Java入门第三季

Java中你必须懂得常用技能,不容错过的精彩,快来加入吧

409792 学习 · 4340 问题

查看课程

相似问题