21xrx.com
2024-12-22 21:57:54 Sunday
登录
文章检索 我的文章 写文章
作为一名Java初学者
2023-06-14 20:55:29 深夜i     --     --
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学习和开发会有很大的帮助。

  
  

评论区

{{item['qq_nickname']}}
()
回复
回复