public String[] Query(int spaceNumber) { // TODO Auto-generated method stub String Id = String.valueOf(spaceNumber); try { initReader(); } catch (IOException e) { // TODO Auto-generated catch block e.printStackTrace(); } String[] Line = new String[4]; String temp; try { while((temp = reader.readLine())!=null ){ Line = temp.split("\t\t"); if(Line[0].equals(Id)){ return Line; } } } catch (IOException e) { // TODO Auto-generated catch block e.printStackTrace(); } return Line; }不返回空值是这段代码的问题吗
时间: 2023-02-06 07:39:14 浏览: 102
这段代码主要是用来从文件中读取数据,并返回包含指定空间编号的数据行的字符串数组。
在代码中,首先会调用 `initReader()` 方法来初始化一个 `BufferedReader` 对象,然后使用 `while` 循环来逐行读取文件的内容,每次读取一行后使用 `split` 方法将其按照制表符("\t\t")分割为字符串数组。然后,会检查这一行的第一个元素(也就是空间编号)是否与输入的空间编号相同,如果相同,就返回这一行的字符串数组。如果没有找到匹配的空间编号,则最后返回的是一个空的字符串数组。
如果你希望在没有找到匹配空间编号的情况下返回空值,可以在循环结束后返回 `null`。例如:
```
String[] Line = new String[4];
// ...
while((temp = reader.readLine())!=null ){
Line = temp.split("\t\t");
if(Line[0].equals(Id)){
return Line;
}
}
return null;
```
相关问题
@WebServlet("/admin/addScore") public class AddScoreController extends HttpServlet { private static final long serialVersionUID = 1L; public AddScoreController() { super(); // TODO Auto-generated constructor stub } protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { // TODO Auto-generated method stub String isbn = request.getParameter("isbn"); String courseName = request.getParameter("courseName"); String className = request.getParameter("className"); String num = request.getParameter("num"); Score score = new Score(); score.setIsbn(isbn); score.setCourseName(courseName); score.setClassName(className); score.setNum(Integer.valueOf(num)); ScoreService scoreService = new ScoreService(); scoreService.addScore(score); request.getRequestDispatcher("/admin/tecoursesUrl").forward(request, response); } protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { // TODO Auto-generated method stub doGet(request, response); } }
这是一个Java Servlet,用于处理添加成绩的请求。根据请求中的参数,创建一个Score对象,设置其属性,并将其传递给ScoreService进行添加。然后,将请求重定向到"/admin/tecoursesUrl"页面。其中,doGet()方法处理HTTP GET请求,doPost()方法处理HTTP POST请求。
public void listen() { table.addMouseListener(new MouseAdapter() { @Override public void mouseClicked(MouseEvent e) { // TODO Auto-generated method stub int index=table.getSelectedRow(); int n=(int)table.getValueAt(index, 0); txt_bian.setText(n+""); } }); btn_huan.addActionListener(new ActionListener() { @Override public void actionPerformed(ActionEvent e) { // TODO Auto-generated method stub int bian=Integer.valueOf(txt_bian.getText()); LocalDateTime returntime=LocalDateTime.now(); try { Connection conn=DbUtil.getConnection(); Statement stm=conn.createStatement(); String sql="update borrowdetail set return_time='"+returntime+"' , room_status=0 where id='"+bian+"'"; int n=DataB.data_update(sql, stm); if(n>0) { JOptionPane.showMessageDialog(null, "教室归还成功"); putDates(); }else JOptionPane.showMessageDialog(null, "教室归还失败"); }catch(Exception ex) { ex.printStackTrace(); } } }); }
这段代码是用来监听鼠标点击和按钮点击事件的。当用户点击表格中的某一行时,会获取该行的第一列的值,并将其显示在一个文本框中。当用户点击一个“还教室”的按钮时,会获取文本框中的值作为教室编号,然后更新数据库中的相关记录,将教室状态设置为已归还,并记录归还时间。如果更新成功,会弹出一个对话框提示“教室归还成功”,否则提示“教室归还失败”。最后,调用putDates()方法刷新表格数据。
阅读全文