မင်္ဂလာပါ!

လှိုက်လှဲစွာကြိုဆိုပါသည်။ ယခု ပထမဆုံးအကြိမ် ရောက်ဖူးခြင်းဖြစ်ပါသလား? ဝင်ရောက် ဆွေးနွေး မေးမြန်းလိုပါလျှင် အောက်တွင်ဖော်ပြထားသော button များမှတဆင့် ဝင်ရောက် ဆွေးနွေးနိုင်သကဲ့သို့ အဖွဲ့ဝင်အသစ်အနေဖြင့်လည်း လျှောက်ထားနိုင်ပါတယ်။

MYSTERY ZILLION တွင် English သို့မဟုတ် Unicode ဖြင့်သာ အသုံးပြုခွင့်ရှိသည်။ ဇော်ဂျီ ၊ ဧရာ စသည်တို့ကို အသုံးပြုခွင့် မရှိ။ Unicode fonts များမှာ Mon3,Yunghkio, Myanamr3 စသည်များ အသုံးပြုနိုင်သည်။ Unicode Guide ကို ဒီမှာ Download ချပါ။ Zawgyi to Unicode Converter
Don't share ebook or software if nobody request. You can find free book websites on here. We are welcome for discussion or asking question instead.

Calculator

edited September 2014 in Java

ဟီး calculator class မှာ NumberFormat Exception နဲ့ Arithmetic Exception ဘယ်လိုသွားဖမ်းရမလဲ..? (try, catch, finally တွေနဲ့ ) နောက်ပြီး အစားကို (/) နေရာမှာ (÷) န့ဲဘယ်လိုပြောင်းရေးရမလဲ

မှတ်ချက်များ

  • Administrators

    what is your current class ? Show your code and we can review your code :)

  • edited September 2014 Registered Users

    ဂဏန်း only / ဂဏန်းမဟုတ်ပဲ စာသားထည့်ရင် NumberFormat Exception / ဘာမှမထည့်ပဲ calculate လုပ်ရင် Exception / ၂ ကို ၀ နဲ့ စားတဲ့အခါ Arithmetic Exception အ့ဲလို exception တွေကို try / catch / finally တွေနဲ့ အလုပ်လုပ်တာ ဘယ်လိုရေးရပါ့မလဲ... ?
    CalculatorServlet

    package com.prologic.web;
    
    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(name = "CalculatorServlet", urlPatterns = {"/CalculatorServlet"})
    public class CalculatorServlet extends HttpServlet {
    
        @Override
        protected void doPost(HttpServletRequest request, HttpServletResponse response)
                throws ServletException, IOException {
            response.setContentType("text/html;charset=UTF-8");
    
            Integer num1 = Integer.parseInt(request.getParameter("num1"));
            Integer num2 = Integer.parseInt(request.getParameter("num2"));
            String operator = request.getParameter("operator");
    
            PrintWriter out = response.getWriter();
            Integer result = 0;
            try {
    
                switch (operator) {
                    case ("+"):result = num1 + num2;break;
    
                    case ("-"):result = num1 - num2;break;
    
                    case ("*"):
                        result = num1 * num2;break;
    
                    case ("/"):
                        result = num1 / num2;break;
    
                }
                out.println("" + num1 + " " + operator + " " + num2 + " = " + result + "");
    
            } catch (NumberFormatException | ArithmeticException e) {
                out.println("please try again");
    
            }
        }
    }
    
    
  • edited September 2014 Registered Users

    နောက် ပြီး အစားကို (/) လိုမဟုတ်ပဲ သချၤာဂဏန်း အစားပုံစံနဲ့ မြင်ရအောင် ဘယ်လိုပြောင်းရမလဲ

    index.jps

    <%@page contentType="text/html" pageEncoding="UTF-8"%>
    <!DOCTYPE html>
    <html>
        <head>
            <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
            <title>Calculator</title>
        </head>
        <body>
             <form action="CalculatorServlet" method="POST">
    
                <label>First Number:</label>
                <input type="text" name="num1" /><br><br>
    
                <label>Second Number:</label>
                <input type="text" name="num2" /><br><br>
    
                <select name="operator">
                    <option value="+">+</option>
                    <option value="-">-</option>
                    <option value="*">*</option>
                    <option value="/">/</option>
                </select>
    
                <input type="submit" value="Calculate"/>
    
            </form> 
        </body>
    </html>
    
  • edited September 2014 Administrators

    အစားအတွက်က က

    <option value="/">/</option>
    

    နေရာမှာ

    <option value="÷">÷</option>
    

    လို့ ပြင်။

    case ("/"):
                        result = num1 / num2;break;
    

    ကို

    case ("÷"):
                        result = num1 / num2;break;
    

    လို့ ပြင်လိုက် ရင် ရပြီ မဟုတ်လား ?

    Divid By Zero က exception result က Infinity ဖြစ်မယ်ထင်တယ်။

    ဘာလို့ if condition နဲ့

    case ("÷"): {
                  if(num2 !=0 ) {
                        result = num1 / num2;
                  }
                  else {
                        result = 0; //or any error message
                  }
                    break;
    }
    
Sign In or Register to comment.