Java 如何编写伪代码并绘制用于读取文本文件的跟踪表
我正在做一项活动,从文本文件中读取每个学生的姓名和分数,将姓名和分数存储在数组中并显示数组 尽管此活动的目标只是对工作进行编码,但我想更进一步,编写伪代码并绘制跟踪表,以了解显示正确输出所需的步骤 我做过研究,但是,它不适合我的要求,因为大多数示例代码不是用java编写的 此外,我还包含了一些代码以作进一步解释。提前谢谢 使用名为LearnerNamesMarks.txt的文本文件,如下所示:Java 如何编写伪代码并绘制用于读取文本文件的跟踪表,java,arrays,text-files,pseudocode,Java,Arrays,Text Files,Pseudocode,我正在做一项活动,从文本文件中读取每个学生的姓名和分数,将姓名和分数存储在数组中并显示数组 尽管此活动的目标只是对工作进行编码,但我想更进一步,编写伪代码并绘制跟踪表,以了解显示正确输出所需的步骤 我做过研究,但是,它不适合我的要求,因为大多数示例代码不是用java编写的 此外,我还包含了一些代码以作进一步解释。提前谢谢 使用名为LearnerNamesMarks.txt的文本文件,如下所示: Henry#87 Magda#91 Samantha#67 Daniel#78 创建了一个名为Lea
Henry#87
Magda#91
Samantha#67
Daniel#78
创建了一个名为LearnerMarksUI的JFrame:
//Global variables
String [] arrNames = new String [20]; //stores the data from textfile
int [] arrMarks = new int [20]; //stores the data from textfile
int c = 0;
按钮:从文本文件中读取名称和标记,并将其存储在数组中
private void btnReadFromFileActionPerformed(java.awt.event.ActionEvent evt) {
Scanner contents = null;
try {
contents = new Scanner (new FileReader("LearnerNamesMarks.txt"));
while (contents.hasNext()) {
String line = contents.nextLine();
String [] arr = line.split("#");
arrNames[c] = arr[0];
arrMarks[c] = Integer.parseInt(arr[1]);
c++;
}
contents.close();
}
catch (FileNotFoundException e){
txaDisplay.setText(e.getMessage());
}
}
按钮:从适当标题下的数组中显示
private void btnDisplayActionPerformed(java.awt.event.ActionEvent evt) {
txaDisplay.setText(String.format("%-15s%-15s%n","Names","Marks"));
for (int i = 0; i < c; i++) {
txaDisplay.append(String.format("%-15s%-15d%n",arrNames[i], arrMarks[i]));
}
}
private void btnDisplayActionPerformed(java.awt.event.ActionEvent evt){
txaDisplay.setText(String.format(“%-15s%-15s%n”,“名称”,“标记”));
对于(int i=0;i
我不知道你不明白什么
伪码
跟踪表(用于执行的btndisplayaction
)
顺便说一句,您应该在
JTextArea
中使用像Courier New这样的等距字体,您在问题中的代码注释可以被视为伪代码。你在活动的哪一部分有问题?@GilbertLeBlanc。我在尝试创建伪代码和为代码绘制跟踪表时遇到困难。一般来说,我希望掌握如何创建伪代码,并绘制跟踪表,以便读取文本文件并将其存储在用于显示数据的数组中。
Create JFrame
Create JPanel for buttons
Create JButtons
Create JPanel for output text
Create JTextArea for output text
1. Pad label to 15 spaces "Names" -> "Names "
2. Pad label to 15 spaces "Marks" -> "Marks "
3. Concatenate labels "Names Marks "
4. Set JTextArea text "Names Marks "
5. Set variable i 0
6. Pad name to 15 spaces "Henry "
7. Pad mark to 15 spaces "87 "
...