ns20
Q1]
<%@ page language="java" contentType="text/html; charset=UTF-8"
pageEncoding="UTF-8"%>
NumberToWordsServlet.java
import java.io.IOException;
import java.io.PrintWriter;
import javax.servlet.ServletException;
import javax.servlet.annotation.WebServlet;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
@WebServlet("/NumberToWordsServlet")
public class NumberToWordsServlet extends HttpServlet {
private static final long serialVersionUID = 1L;
protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
response.setContentType("text/html");
PrintWriter out = response.getWriter();
int number = Integer.parseInt(request.getParameter("number"));
String words = convertToWords(number);
out.println("<h2 style='color: red;'>Number in Words:</h2>");
out.println("<p style='color: red;'>" + words + "</p>");
}
private String convertToWords(int number) {
String[] ones = { "", "One", "Two", "Three", "Four", "Five", "Six", "Seven", "Eight", "Nine" };
String[] teens = { "Ten", "Eleven", "Twelve", "Thirteen", "Fourteen", "Fifteen", "Sixteen", "Seventeen",
"Eighteen", "Nineteen" };
String[] tens = { "", "", "Twenty", "Thirty", "Forty", "Fifty", "Sixty", "Seventy", "Eighty", "Ninety" };
String words = "";
int thousands = number / 1000;
if (thousands > 0) {
words += ones[thousands] + " Thousand ";
number %= 1000;
}
int hundreds = number / 100;
if (hundreds > 0) {
words += ones[hundreds] + " Hundred ";
number %= 100;
}
int tensPlace = number / 10;
int onesPlace = number % 10;
if (tensPlace >= 2) {
words += tens[tensPlace] + " ";
words += ones[onesPlace];
} else if (tensPlace == 1) {
words += teens[onesPlace] + " ";
} else if (onesPlace > 0) {
words += ones[onesPlace];
}
return words;
}
}