有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

需要javascript简单数据分级应用程序支持

大家好stack的人

我和我的合作伙伴最近想创建一个简单的应用程序,作为赌注的一部分,该应用程序从输入的TXT文件中读取一组人名和结果,并创建一个输出TXT文件,在该文件中,以前的输入评分结果从最高到最低,可能从输入的TXT文件中获得最高分数如下图所示

我们创建了一个测试脚本,该脚本大部分工作正常,但有一些主要错误我无法理解,因此我没有包括我当前的脚本,因为有一系列的曲线和弯曲与经文

如果有人能帮助我和我的搭档,我们将不胜感激,这样我们就可以看到哪里出了问题,进一步了解这一点

我附上了我们使用过的核心输入文件,并附上了一张我们希望结果TXT文件是如何订购的照片The image on the left is the desired outcome TXT file, the right one is the core input TXT file

谢谢你的帮助, 真诚地 -M

编辑:代码1:我实施了一个10个科目和分数的系统,这是不必要的,但如果你需要的话,你可以这样做:

import java.util.Scanner; public class UserInteraction { public static void main(String[] args) { Scanner scan = new Scanner(System.in); int choice = 0; String[] subjects = new String[10]; int grades[] = new int[10]; double sum = 0.0; do { System.out.println("1. Enter a course name and a grade"); System.out.println("2. Display all grades"); System.out.println("3. Calculate the average grade"); System.out.println("4. Exit program"); choice = scan.nextInt(); if ( choice == 1 ) { Scanner scansubjects = new Scanner(System.in); Scanner scangrades = new Scanner(System.in); System.out.println("Enter 10 subjects and their corresponding grades:"); System.out.println(); int i = 0; for( i = 0; i < 10; i++ ) { System.out.println("Subject:"); String temp = scansubjects.nextLine(); subjects[i] = temp.toLowerCase(); System.out.println("Grade:"); grades[i] = scangrades.nextInt(); if( i == ( subjects.length - 1 ) ) { System.out.println("Thank you!"); System.out.println(); } } } if ( choice == 2 ) { System.out.println("Subjects" + "\tGrades"); System.out.println("---------------------"); for(int p = 0; p < subjects.length; p++) { System.out.println(subjects[p] + "\t" + "\t" + grades[p]); } } if ( choice == 3 ) { System.out.println("Total of grades: " + getSum(grades)); System.out.println("Count of grades: " + grades.length); System.out.println("Average of grades: " + getAverage(grades)); System.out.println(); } } while ( choice != 4); } public static double getAverage(int[] array) { int sum = 0; for(int i : array) sum += i; return ((double) sum)/array.length; } public static double getSum(int[] array) { int sum = 0; for (int i : array) { sum += i; } return sum; } }

代码2:工作正常,但它没有组织信息,也没有创建新文件,它只是复制了第一个文件并将其放入一个新文件:

import java.io.File; import java.util.Scanner; import java.io.PrintStream; public class ReadConsole { public static void main(String[] args) { try { Scanner input = new Scanner(System.in); PrintStream output = new PrintStream(new File("Out.txt")); File file = new File("Data.txt"); input = new Scanner(file); //scans the file while (input.hasNextLine()) { String line = input.nextLine(); output.println(line); } input.close(); } catch (Exception ex) { ex.printStackTrace(); } } }

共 (0) 个答案