diff --git a/w7/.gitignore b/w7/.gitignore
new file mode 100644
index 0000000..13275f1
--- /dev/null
+++ b/w7/.gitignore
@@ -0,0 +1,30 @@
+### IntelliJ IDEA ###
+out/
+!**/src/main/**/out/
+!**/src/test/**/out/
+.kotlin
+
+### Eclipse ###
+.apt_generated
+.classpath
+.factorypath
+.project
+.settings
+.springBeans
+.sts4-cache
+bin/
+!**/src/main/**/bin/
+!**/src/test/**/bin/
+
+### NetBeans ###
+/nbproject/private/
+/nbbuild/
+/dist/
+/nbdist/
+/.nb-gradle/
+
+### VS Code ###
+.vscode/
+
+### Mac OS ###
+.DS_Store
\ No newline at end of file
diff --git a/w7/.idea/.gitignore b/w7/.idea/.gitignore
new file mode 100644
index 0000000..b6b1ecf
--- /dev/null
+++ b/w7/.idea/.gitignore
@@ -0,0 +1,10 @@
+# 默认忽略的文件
+/shelf/
+/workspace.xml
+# 已忽略包含查询文件的默认文件夹
+/queries/
+# Datasource local storage ignored files
+/dataSources/
+/dataSources.local.xml
+# 基于编辑器的 HTTP 客户端请求
+/httpRequests/
diff --git a/w7/.idea/misc.xml b/w7/.idea/misc.xml
new file mode 100644
index 0000000..6f29fee
--- /dev/null
+++ b/w7/.idea/misc.xml
@@ -0,0 +1,6 @@
+
+
+
+
+
+
\ No newline at end of file
diff --git a/w7/.idea/modules.xml b/w7/.idea/modules.xml
new file mode 100644
index 0000000..0db19e0
--- /dev/null
+++ b/w7/.idea/modules.xml
@@ -0,0 +1,8 @@
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/w7/.idea/vcs.xml b/w7/.idea/vcs.xml
new file mode 100644
index 0000000..6c0b863
--- /dev/null
+++ b/w7/.idea/vcs.xml
@@ -0,0 +1,6 @@
+
+
+
+
+
+
\ No newline at end of file
diff --git a/w7/scores.txt b/w7/scores.txt
new file mode 100644
index 0000000..c6c5578
--- /dev/null
+++ b/w7/scores.txt
@@ -0,0 +1,5 @@
+90
+99
+100
+98
+96
\ No newline at end of file
diff --git a/w7/src/Main.java b/w7/src/Main.java
new file mode 100644
index 0000000..791c0f0
--- /dev/null
+++ b/w7/src/Main.java
@@ -0,0 +1,37 @@
+import java.io.BufferedReader;
+import java.io.FileReader;
+import java.io.IOException;
+
+public class Main {
+ public static void main(String[] args) {
+ int sum = 0;
+ int count = 0;
+ try (BufferedReader br = new BufferedReader(new FileReader("scores.txt"))){
+ String line;
+ while ((line = br.readLine())!= null){
+ line = line.trim();
+ if(line.isEmpty()){
+ continue;
+ }
+ int score = Integer.parseInt(line);
+ sum +=score;
+ count++;
+ }
+ if (count > 0){
+ double avg = (double)sum / count;
+ System.out.println("平均分:"+avg);
+
+ } else {
+ System.out.println("文件中无有效成绩");
+ }
+ } catch (NumberFormatException e){
+ System.out.println("文字内容不是数字,无法转换为成绩");
+
+ } catch (java.io.FileNotFoundException e){
+ System.out.println("错误,找不到scores.txt文件");
+ } catch (IOException e){
+ System.out.println("文件操作异常:"+e.getMessage());
+ }
+
+ }
+}
diff --git a/w7/w7.iml b/w7/w7.iml
new file mode 100644
index 0000000..c90834f
--- /dev/null
+++ b/w7/w7.iml
@@ -0,0 +1,11 @@
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/w7/屏幕截图 2026-04-27 105547.png b/w7/屏幕截图 2026-04-27 105547.png
new file mode 100644
index 0000000..4206544
Binary files /dev/null and b/w7/屏幕截图 2026-04-27 105547.png differ
diff --git a/w7/屏幕截图 2026-04-27 110305.png b/w7/屏幕截图 2026-04-27 110305.png
new file mode 100644
index 0000000..5275c7c
Binary files /dev/null and b/w7/屏幕截图 2026-04-27 110305.png differ
diff --git a/w7/屏幕截图 2026-04-27 110818.png b/w7/屏幕截图 2026-04-27 110818.png
new file mode 100644
index 0000000..9e2ec8c
Binary files /dev/null and b/w7/屏幕截图 2026-04-27 110818.png differ
diff --git a/w7/屏幕截图 2026-04-27 111134.png b/w7/屏幕截图 2026-04-27 111134.png
new file mode 100644
index 0000000..fb34791
Binary files /dev/null and b/w7/屏幕截图 2026-04-27 111134.png differ