21xrx.com
2025-03-22 07:00:15 Saturday
文章检索 我的文章 写文章
作为一名Java初学者
2023-06-11 13:36:05 深夜i     73     0
Java Web 程序设计

作为一名Java初学者,我最近学习了《Java Web程序设计》第三版这本书,特别是其中的课后习题。在完成习题的过程中,我发现对于一些难题,是很难一下子就想出答案的。因此,我在这里分享一些我在完成这本书习题中的感悟和答案,希望对其他Java爱好者有所帮助。

1. 关于习题1.2.3的答案

这个习题要求我们编写一个简单的Java程序,输出从1到100之间所有能被3整除的数字。我的答案如下:

public class PrintNumber {
 public static void main(String[] args) {
  for (int i = 1; i <= 100; i++) {
   if (i % 3 == 0) {
    System.out.println(i);
   }
  }
 }
}

这里我使用了for循环和if语句,通过判断取余的结果是否为0来确定数是否能被3整除。

2. 关于习题2.3.2的答案

这个习题要求我们编写一个Java程序,读取一个文本文件,并将其中的内容输出到控制台。我的答案如下:

import java.io.*;
public class PrintFile {
 public static void main(String[] args) {
  try (BufferedReader br = new BufferedReader(new FileReader("test.txt"))) {
   String line;
   while ((line = br.readLine()) != null) {
    System.out.println(line);
   }
  } catch (IOException e) {
   e.printStackTrace();
  }
 }
}

这里我使用了Java的文件流和缓冲字符流,先打开文件并通过BufferedReader逐行读取文件内容,然后将每行内容输出到控制台。

3. 关于习题3.1.4的答案

这个习题要求我们编写一个Java Servlet程序,实现根据提交的表单内容进行计算。我的答案如下:

import java.io.*;
import javax.servlet.*;
import javax.servlet.http.*;
public class CalculatorServlet extends HttpServlet {
 public void doPost(HttpServletRequest request,
   HttpServletResponse response) throws ServletException, IOException {
  response.setContentType("text/html;charset=UTF-8");
  PrintWriter out = response.getWriter();
  out.println("");
  out.println(" 
 Calculator Servlet");
  out.println("");
  String number1 = request.getParameter("number1");
  String number2 = request.getParameter("number2");
  String operator = request.getParameter("operator");
  int num1 = Integer.parseInt(number1);
  int num2 = Integer.parseInt(number2);
  int result = 0;
  if (operator.equals("+")) {
   result = num1 + num2;
   out.println("
" + num1 + " + " + num2 + " = " + result + ""); 
  } else if (operator.equals("-")) {
   result = num1 - num2;
   out.println("
" + num1 + " - " + num2 + " = " + result + ""); 
  } else if (operator.equals("*")) {
   result = num1 * num2;
   out.println("
" + num1 + " * " + num2 + " = " + result + ""); 
  } else if (operator.equals("/")) {
   result = num1 / num2;
   out.println("
" + num1 + " / " + num2 + " = " + result + ""); 
  }
  out.println("");
  out.close();
 }
}

这里我使用了Java Servlet技术,在doPost方法中获取表单提交的数值及运算符,并通过if-else语句实现不同的计算操作。最后将计算结果输出到网页上。

综上,通过这本《Java Web程序设计》第三版的课后习题,我学习了很多Java编程的技巧和知识,相信这些对我今后的Java学习和开发会有很大的帮助。

  
  

评论区