如何解决如何编写伪代码并绘制跟踪表以读取文本文件
我正在做的一项活动是从文本文件中读取每个学生的姓名和标记,将姓名和标记存储在数组中并显示数组。
尽管此活动的目标是仅对工作进行编码,但我想更进一步,编写伪代码并绘制跟踪表,以了解显示正确输出所需的步骤。
我已经进行了研究,但是,由于大多数示例代码不是用Java编写的,因此它不符合我的要求。
此外,我还包括了一些代码以供进一步说明。预先感谢。
使用了一个名为LearnerNamesMarks.txt的文本文件,看起来像这样:
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]));
}
}
解决方法
我不确定您不了解什么。
伪代码
Create JFrame
Create JPanel for buttons
Create JButtons
Create JPanel for output text
Create JTextArea for output text
跟踪表(用于btnDisplayActionPerformed
)
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 "
...
顺便说一句,您应该为JTextArea
使用像Courier New这样的等宽字体。
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。