문자열 숫자 변환 Integer.parseInt...

choijh·2022년 10월 25일

Java+Jsp

목록 보기
2/12

- String -> int

  1. Integer.paseInt()
    : static int parseInt(String s)
    문자열을 입력받아 integer로 변환한 int 값을 리턴한다.
String str = "123";
int x = Integer.parseInt(str);
  1. Integer.valueOf()
    : static int valueOf(String s)
    문자열을 입력받아 Integer Object를 리턴한다.
String str = "123";
int x = Integer.valueOf(str);
그 외 타입들...
매개변수로는 숫자로 이루어진 문자만 가능하다.
Byte.parseByte();
Short.parseShort();
Integer.parseInt();
Long.parseLong();
Float.parseFloat();
Double.parseDouble();

- int -> Stirng

  1. Integer.toStirng()
  2. String.valueOf()
  3. int + ""


계산기 프로그램으로 parse 실습(String -> Double)

<%@ page language="java" contentType="text/html; charset=UTF-8"
    pageEncoding="UTF-8"%>
<!DOCTYPE html>
<html>
    <head>
      <meta charset="UTF-8">
      <title>Insert title here</title>
    </head>
    <body>
        <form action="./ex05Action.jsp" method="post" >
            <div>
                x : <input type="text" name="x">
            </div>

            <div>
                <select name="op">
                    <option value="+">+</option>
                    <option value="-">-</option>
                    <option value="*">*</option>
                    <option value="/">/</option>
                </select>
            </div>

            <div>
                y : <input type="text" name="y">
            </div>

            <button type="submit">계산</button>
        </form>
    </body>
  </html>
<%@ page language="java" contentType="text/html; charset=UTF-8"
    pageEncoding="UTF-8"%>
<!DOCTYPE html>
<html>
  <head>
    <meta charset="UTF-8">
    <title>Insert title here</title>
  </head>
  <body>
  <%
      String paramX = request.getParameter("x"); 
      String paramY = request.getParameter("y");
      String op = request.getParameter("op"); // "+", "-", "*", "/", "%" 

      //문자열값을 실수형으로 변환
      double x = Double.parseDouble(paramX);
      double y = Double.parseDouble(paramY);
      double result = 0; // 0.0

      if(op.equals("+")){
          result = x + y;
      } else if(op.equals("-")){
          result = x - y;
      } else if(op.equals("*")){
          result = x * y;
      } else if(op.equals("/")){
          result = x / y;
      } else{
  %>
          <div>잘못된 연산자를 입력하셨습니다.</div>
  <%
      }
  %>
      <div>result : <%=result%></div>
  </body>
</html>

0개의 댓글