需要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) 个答案