package chufang; //用户 public class user { public String getZiduan1() { return ziduan1; } public void setZiduan1(String ziduan1) { this.ziduan1 = ziduan1; } public String getZiduan2() { return ziduan2; } public void setZiduan2(String ziduan2) { this.ziduan2 = ziduan2; } public String getZiduan3() { return ziduan3; } public void setZiduan3(String ziduan3) { this.ziduan3 = ziduan3; } public String getZiduan4() { return ziduan4; } public void setZiduan4(String ziduan4) { this.ziduan4 = ziduan4; } public String getZiduan5() { return ziduan5; } public void setZiduan5(String ziduan5) { this.ziduan5 = ziduan5; } public String ziduan1; public String ziduan2; public String ziduan3; public String ziduan4; public String ziduan5; }

时间: 2024-04-18 19:30:18 浏览: 14
这段代码定义了一个名为 `user` 的类,表示用户信息。 该类包含了以下成员变量: - `ziduan1`、`ziduan2`、`ziduan3`、`ziduan4`、`ziduan5`:表示用户的五个字段。 该类还提供了以下方法: - `getZiduan1()`、`getZiduan2()`、`getZiduan3()`、`getZiduan4()`、`getZiduan5()`:用于获取对应字段的值。 - `setZiduan1()`、`setZiduan2()`、`setZiduan3()`、`setZiduan4()`、`setZiduan5()`:用于设置对应字段的值。 这个类的作用是定义了一个用户对象,可以通过访问器和修改器方法来获取和设置用户的字段值。在其他地方可以创建 `user` 对象,并使用这些方法来操作用户的字段。
相关问题

public partial class chufang : Form { public chufang() { InitializeComponent(); } public int setpaid(string pid,string gid) { textBox1.Text = pid; textBox2.Text = gid; return 0; }

这是一个 C# 的 Windows 窗体应用程序的代码部分,定义了一个名为 chufang 的窗体类。其中包含一个名为 setpaid 的公共方法,该方法接受两个字符串参数 pid 和 gid,并将它们分别赋值给窗体中的 textBox1 和 textBox2 控件的文本属性。最后该方法返回整数 0。

void updateTable1(String aa) { int count=0; List<user> userList=new ArrayList<>(); //读取文件信息,加入到列表,下面读列表塞到页面上数据 File inputFile = new File("chufang.txt"); BufferedReader reader = null; try { reader = new BufferedReader(new FileReader(inputFile)); String currentLine; while((currentLine = reader.readLine()) != null) { String[] arr = currentLine.split("\\s+"); if(arr.length >= 5 &&aa.equals(arr[1])) { user user =new user(); user.setZiduan1(arr[0]); user.setZiduan2(arr[1]); user.setZiduan3(arr[2]); user.setZiduan4(arr[3]); user.setZiduan5(arr[4]); userList.add(user); } } alluserList=userList; String[][] datas = new String[userList.size()][5]; for (int i = 0; i < userList.size(); i++) { datas[i][0] = userList.get(i).getZiduan1(); datas[i][1] = userList.get(i).getZiduan2(); datas[i][2] = userList.get(i).getZiduan3(); datas[i][3] = userList.get(i).getZiduan4()+""; datas[i][4] =userList.get(i).getZiduan5()+""; } table.setModel(new DefaultTableModel(datas, headers)); reader.close(); } catch (FileNotFoundException e) { e.printStackTrace(); } catch (IOException e) { e.printStackTrace(); } } }

这段代码定义了一个名为 `updateTable1` 的方法,用于更新表格数据。 首先,声明了一个整型变量 `count`,用于记录符合条件的数据条数。 创建了一个名为 `userList` 的 `ArrayList`,用于存储符合条件的数据。 接下来,打开文件 "chufang.txt",并使用 `BufferedReader` 对象读取文件内容。 通过逐行读取文件内容,将每行数据按空格分割成数组 `arr`。 如果数组长度大于等于5,并且输入的身份证号与数组中的第二个元素相等,就将数据封装成一个 `user` 对象,并将其添加到 `userList` 中。 将 `userList` 赋值给全局变量 `alluserList`,以便在其他方法中使用。 创建一个二维字符串数组 `datas`,用于存储将要显示在表格中的数据。 遍历 `userList`,将每个 `user` 对象的字段值赋给相应的数组元素。 使用 `DefaultTableModel` 创建一个新的表格模型,并将 `datas` 数组和之前声明的 `headers` 数组作为参数传入。 将新的表格模型设置为表格的数据模型,以更新表格显示的数据。 最后,关闭文件读取器。 这段代码实现了根据输入的身份证号从文件中读取相应数据,并更新表格显示的功能。

相关推荐

JPanel buttonPane = new JPanel(); buttonPane.setLayout(new FlowLayout(FlowLayout.RIGHT)); getContentPane().add(buttonPane, BorderLayout.SOUTH); { JButton okButton = new JButton("修改"); okButton.addActionListener(new ActionListener() { public void actionPerformed(ActionEvent e) { try{ String[] a={}; int count=0; File inputFile = new File("chufang.txt"); File tempFile = new File("Tempchufang.txt"); BufferedReader reader = new BufferedReader(new FileReader(inputFile)); BufferedWriter writer = new BufferedWriter(new FileWriter(tempFile)); String currentLine; while((currentLine = reader.readLine()) != null) { a= currentLine.split(" "); String[] arr = currentLine.split("\\s+"); if(arr.length >= 1 && arr[0].equals(textField_1.getText())) { count=1; arr[0]=(String) textField_1.getText(); /* arr[1]=(String) textField_2.getText(); arr[2]=(String) textField_3.getText(); arr[3]=(String) textField_4.getText();*/ arr[4]=(String) textField_5.getText(); for(int i =0; i<arr.length; i++){ writer.write(arr[i]); // 向文件中写入数据 writer.write(' '); // 空格分隔 } writer.write('\n'); JOptionPane.showMessageDialog(null, "更改成功!","TIPS",JOptionPane.WARNING_MESSAGE); continue; } writer.write(currentLine + System.getProperty("line.separator")); } writer.close(); reader.close(); inputFile.delete(); tempFile.renameTo(inputFile); boolean successful = tempFile.renameTo(inputFile); if(count==0){ JOptionPane.showMessageDialog(null, "未找到呜呜呜","TIPS",JOptionPane.WARNING_MESSAGE); }else{ dispose(); } } catch(IOException e1) { e1.printStackTrace(); } } }); okButton.setActionCommand("OK"); buttonPane.add(okButton); getRootPane().setDefaultButton(okButton); } } setVisible(true); } }

最新推荐

recommend-type

peak-linux-driver-8.15.2.tar

peak-linux-driver-8.15.2.tar
recommend-type

VSCodeUserSetup-x64-1.86.1.exe

VSCodeUserSetup-x64-1.86.1
recommend-type

毕业设计使用ncnn在ios+android上部署yolov5源码+详细说明.zip

高分毕业设计 毕业设计源码 使用ncnn在ios+android上部署yolov5源码+详细说明.zip 高分毕业设计 毕业设计源码 使用ncnn在ios+android上部署yolov5源码+详细说明.zip 高分毕业设计 毕业设计源码 使用ncnn在ios+android上部署yolov5源码+详细说明.zip 高分毕业设计 毕业设计源码 使用ncnn在ios+android上部署yolov5源码+详细说明.zip 高分毕业设计 毕业设计源码 使用ncnn在ios+android上部署yolov5源码+详细说明.zip 高分毕业设计 毕业设计源码 使用ncnn在ios+android上部署yolov5源码+详细说明.zip 高分毕业设计 毕业设计源码 使用ncnn在ios+android上部署yolov5源码+详细说明.zip 高分毕业设计 毕业设计源码 使用ncnn在ios+android上部署yolov5源码+详细说明.zip 高分毕业设计 毕业设计源码 使用ncnn在ios+android上部署yolov5源码+详细说明.zip
recommend-type

课设毕设基于SSM的医院远程诊断系统-LW+PPT+源码可运行.zip

课设毕设基于SSM的医院远程诊断系统--LW+PPT+源码可运行.
recommend-type

node-v0.10.25-sunos-x86.tar.gz

Node.js,简称Node,是一个开源且跨平台的JavaScript运行时环境,它允许在浏览器外运行JavaScript代码。Node.js于2009年由Ryan Dahl创立,旨在创建高性能的Web服务器和网络应用程序。它基于Google Chrome的V8 JavaScript引擎,可以在Windows、Linux、Unix、Mac OS X等操作系统上运行。 Node.js的特点之一是事件驱动和非阻塞I/O模型,这使得它非常适合处理大量并发连接,从而在构建实时应用程序如在线游戏、聊天应用以及实时通讯服务时表现卓越。此外,Node.js使用了模块化的架构,通过npm(Node package manager,Node包管理器),社区成员可以共享和复用代码,极大地促进了Node.js生态系统的发展和扩张。 Node.js不仅用于服务器端开发。随着技术的发展,它也被用于构建工具链、开发桌面应用程序、物联网设备等。Node.js能够处理文件系统、操作数据库、处理网络请求等,因此,开发者可以用JavaScript编写全栈应用程序,这一点大大提高了开发效率和便捷性。 在实践中,许多大型企业和组织已经采用Node.js作为其Web应用程序的开发平台,如Netflix、PayPal和Walmart等。它们利用Node.js提高了应用性能,简化了开发流程,并且能更快地响应市场需求。
recommend-type

zigbee-cluster-library-specification

最新的zigbee-cluster-library-specification说明文档。
recommend-type

管理建模和仿真的文件

管理Boualem Benatallah引用此版本:布阿利姆·贝纳塔拉。管理建模和仿真。约瑟夫-傅立叶大学-格勒诺布尔第一大学,1996年。法语。NNT:电话:00345357HAL ID:电话:00345357https://theses.hal.science/tel-003453572008年12月9日提交HAL是一个多学科的开放存取档案馆,用于存放和传播科学研究论文,无论它们是否被公开。论文可以来自法国或国外的教学和研究机构,也可以来自公共或私人研究中心。L’archive ouverte pluridisciplinaire
recommend-type

实现实时数据湖架构:Kafka与Hive集成

![实现实时数据湖架构:Kafka与Hive集成](https://img-blog.csdnimg.cn/img_convert/10eb2e6972b3b6086286fc64c0b3ee41.jpeg) # 1. 实时数据湖架构概述** 实时数据湖是一种现代数据管理架构,它允许企业以低延迟的方式收集、存储和处理大量数据。与传统数据仓库不同,实时数据湖不依赖于预先定义的模式,而是采用灵活的架构,可以处理各种数据类型和格式。这种架构为企业提供了以下优势: - **实时洞察:**实时数据湖允许企业访问最新的数据,从而做出更明智的决策。 - **数据民主化:**实时数据湖使各种利益相关者都可
recommend-type

SPDK_NVMF_DISCOVERY_NQN是什么 有什么作用

SPDK_NVMF_DISCOVERY_NQN 是 SPDK (Storage Performance Development Kit) 中用于查询 NVMf (Non-Volatile Memory express over Fabrics) 存储设备名称的协议。NVMf 是一种基于网络的存储协议,可用于连接远程非易失性内存存储器。 SPDK_NVMF_DISCOVERY_NQN 的作用是让存储应用程序能够通过 SPDK 查询 NVMf 存储设备的名称,以便能够访问这些存储设备。通过查询 NVMf 存储设备名称,存储应用程序可以获取必要的信息,例如存储设备的IP地址、端口号、名称等,以便能
recommend-type

JSBSim Reference Manual

JSBSim参考手册,其中包含JSBSim简介,JSBSim配置文件xml的编写语法,编程手册以及一些应用实例等。其中有部分内容还没有写完,估计有生之年很难看到完整版了,但是内容还是很有参考价值的。