ๅ
ฅ้
ไปไบใๆขใใฆใใใจใใซใใใใใใจใงใใใ้ขๆฅใๆฌกใ
ใจๅใใพใใ ใฉใใใงใใชใใ้ธใฐใใใฉใใใงใใชใใใ ใใใฆใใใใใใ็งใใกไธไบบไธไบบใฎ็ๆดปใฎไธญใง่ๅณๆทฑใใคใณใฟใใฅใผใใใใพใใใใใใใๅใใงไธ่ฌใซไผใใใใจใใงใใพใใ ๆๆ
ใใใใใฏใๆ่ใฎๆตใใใฒใใใใฎๅ ดๆใใใใใใชใใใฎใใใช็ฉ่ชใซใคใใฆใ่ฉฑใใใใจๆใใพใใ ใใฎ่จไบใงใฏใๅฟๅ่
ใฎๅ
้จ็ใช็ต้จใใคใณใฟใใฅใขใผใจใฎๅฏพๆฑบใ่ๅณๆทฑใ่ณใฎ็็บ็ใชJavaใณใผใใใใใณ
ใ็ใใใณใผใใฏ่ธ่กใงใใใใใใจใๆชใงใใ๏ผใใจใใ่ณชๅใธใฎๅ็ญใซ็ฆ็นใๅฝใฆ
ใพใใ ใ ใใชใใฏ้ๅปใซ้ฃใณ่พผใฟใใใชใใฎ่ณใไผธใฐใใใจใใงใใพใใ ่ๅณใใใใใใใใ่กใใพใใใใ
ไธไบบใฎ็ทXใฎ็ฉ่ช
2008ๅนดใซใXใจใใๅๅใฎ็ทใใใญใฐใฉใใผใจใใฆใฎไปไบใๆขใใฆใใพใใใ ๅฝผใฏ็บ้ใฎ็ต้จใใใใพใใใใๅฝผใใ่
ใจ่ถณใงๅผใ่ฃใใจใใฏใใใงใฏใใใพใใใงใใใ ใใใใฃใฆใๅฝผใฏใในใฆใฎ็ฉบๅธญใซๆฐใๅใใใใในใฆใฎ้ป่ฉฑใซ็ญใใพใใใ ใใใงใX'aใฏ็้ข็ฎใชไผ็คพใซๆๅพ
ใใใ2ๅใฎใคใณใฟใใฅใผใๅใใใ ใใงใใใ 1ใคใฏใใใคใใฎใใใซใไบบไบ้จใฎๅฅณใฎๅญใจไธ็ทใงใใใใใใฏ้ช้ญใซใชใใพใใใงใใใ2ใค็ฎใฏใๆ่ก็ใๅบๆฟ็ใไธๅฎใๆช็ฅใฎๅฟใงใใ ๆใๆฅใพใใX-ใคใณใฟใใฅใผใ ๅใๅ
ฅใใใใๆกๆใฎๅพใYใจใใๅๅใฎ่ฅใ็ทๆงใใคใณใฟใใฅใขใผใ็ใฎใใญใฐใฉใใผ-ๆจชๅใใฎ้ซชๅใใธใผใณใบใฏๆจชใใใใๅฝผใฏไปใจใฆใๅฟใใใจ่จใใพใใใ ใพใใใใชใใๆฅใใฎใงใใใใงใ็งใฏใใชใใซใใใใใฉใใใใใใจใใบใซใไธใใพใ-
'็งใซ้ปๅใๆธใใฆโโใใ ใใใ ใซใฆใณใใๅฟ
่ฆใช่จๅทใ+ใใใ-ใใใ*ใใใ/ใใงๅบๅใใใ2ใคใฎๆฐๅญใงๆงๆใใใๅผใใใญใฐใฉใ ใซๅ
ฅๅใใใใจใๅ็ดใช่จ็ฎๆฉใใใญใฐใฉใ ใซๅ
ฅๅใใใพใใ 1ๆ้ๅใใใพใใใ ใ ใใใฆใใฎ็ฌ้ใไฝใ้่ฆใชใใจใ่ตทใใใพใใ-
ใ็งใ้ฉใใใฆใใ ใใ๏ผใ ๅฝผใฏaddedๆ
ขใซๅ ใใฆๅปใฃใใ ใใฎ็งใงใ็ทXใฏใใฌใใฃใใชๆๆ
ใฎ็ช้ขจใซๅงๅใใใพใใ-
'ใใใschAใ AKS 74ใ5.45ใๅใๅใใใฌใธใณใซใ่ธใใใฆใใใธใใใใญใใๆญใใใพใ-ใAm I Blameใใ ไธๆ่ญฐใชใใจใซใๅฅฝใใชใ ใ่ธใฃใฆใใ ใใ...ใใใใใๅธธ่ญใซ้ใ่ญฒใใใใฎๆๆ
ใจๆๆ
ใ ็ก็คผใฏ่ญฐ่ซใงใฏใใใพใใใ ใใญใปในใๅงใพใใ่ใใๆฒธ้จฐใๅงใใพใใ๏ผcalc.exeใ็บ็ใใใใOOPใใญใ่พผใพใใใใใใฐใใใๅผใใผใตใผใไฝๆใใใใใๅฏ่ฝๆงใใใใพใใ ใใใใใใใพใใใ ใใใ1ๆ้ๅใ ใใใ ใใงใฟในใฏใๅฎ่กใงใใพใใ๏ผ ใฉใใใ ใในใ้ธๆใใใพใใ-
'ใงใใ้ใใปใใณใญใณใไฝฟ็จใใพใใ ใใใใใใฆ็็ฃใใใใใใใฆใคใณใฟใใฅใผใ ็ด20ๅๅพใXใฎ้กใซ็ฌ้กใ็พใใพใใใ ๅฝผใฏๅคๆใใใ๏ผ ใใใใใณใผใใซ1่กใใๅซใพใใชใ่จ็ฎๆฉใไฝๆใใๅ ดๅใใคใพใ ใใใฑใผใธใจใคใณใใผใใใซใฆใณใใใชใใปใใณใญใณใฏ1ใคใ ใใงใใ๏ผ ใใใซ่จใฃใฆใใฃใใ 2ๆ้็ฎใฎ็ตใใใซใฏใๆฑบๅฎใฎๆบๅใๆดใใพใใใ 2ๆ้ ็ฒใใฆๅฐใๆททไนฑใใฆใใYใๆฅใพใใใ ๅฝผใฏX'aใซๅฐใญใใ
ใๅฎไบ๏ผใ -ๅฝผใฏ็ญใใใ
่ๅณๆทฑใใใใฌใคใณในใใผใใณใฐใฎJavaใณใผใ
่ชญ่
ใฎ็ใใใๆใๆฅใพใใใใใชใใจ็งใฏใXใฎๅ้กใ่งฃๆฑบใใใใจใใพใใ ใใๆญฃ็ขบใชใฟในใฏใฎในใใผใใกใณใใๆฌกใซ็คบใใพใใๆญฃ็ขบใซ1่กใฎใณใผใใๅซใฟใ2ใคใฎๆฐๅคใๅ ็ฎใๆธ็ฎใไน็ฎใ้ค็ฎใงใใๅ็ดใชๅผใฎ่จ็ฎๆฉใไฝๆใใๅฟ
่ฆใใใใพใใ 1่ก-ใใใฑใผใธใจใคใณใใผใใฎๅฎฃ่จใ้คใใๆญฃ็ขบใซ1ใคใฎใปใใณใญใณใๆๅณใใพใใ ใฝใชใฅใผใทใงใณใซไฝฟ็จใงใใใฎใฏjdkใฎใฏใฉในใฎใฟใงใใ ๅผใ7 + 4ใใใ-12.0 * 14.12ใใฎไพใงใๆฌๅผงใใใชใใฏใฏใใใพใใใ ใฝใชใฅใผใทใงใณใฏใ็ตๆใใณใณใฝใผใซใซ่กจ็คบใใ1ใคใฎ้็ใกใฝใใใง็บ่กใใๅฟ
่ฆใใใใพใใ
ใกใคใณ้ขๆฐใซ่งฆใใชใใงใใ ใใ-็ตๆใ็ขบ่ชใใใใใซ้ขๆฐใๅผใณๅบใใใพใใ ๅถ้ไปใใงใใใใใใในใฆใ ใฉใใชใใชใใฏใงใๅคงๆญ่ฟใงใใ ็ฌๅตๆงใใ
ใชใใทใงใณ
Java 7ใงใฏใใใใฏ้ๅธธใซ็ฐกๅใซ่กใใใๅคฉๆใงใใๅฟ
่ฆใฏใใใพใใใ ็ฒพๅบฆใจใปใญใฅใชใใฃใๅฐใ็ ็ฒใซใใพใใ ใฏใฉในใๅฎๅ
จใซ่กใใพใใ ใใฟใใฌใๆผใๅฟ
่ฆใฏใชใใจ่ใใใใชใใ
ใชใใทใงใณ็ชๅท1package com.calculator; import javax.script.ScriptEngineManager; import java.io.PrintStream; public class Calculator1 { private static void calc(String expression) { try { System.out.println(new ScriptEngineManager().getEngineByName("JavaScript").eval(expression)); } catch (Exception ex) { try (PrintStream stream = (System.out.append("Nan"))) {} } } public static void main(String[] args) { calc("+5 + -12"); calc("+5 * -12"); calc("+5 - -12"); calc("+5 / -12"); } }
2008ๅนดใซใฏใใใฎใใใชใใชใใฏใฏ้้ใใชใใฃใใใใ็ทXใฏใใฎๅ้กใ็ฌ่ชใฎๆนๆณใง่งฃๆฑบใใพใใใ ๆณจ๏ผใณใผใใฏใพใ Java 7ใซ้ฉๅใใฆใใพใใใใใฟใพใใใ
ใชใใทใงใณ็ชๅท2 package com.calculator; import java.io.PrintStream; import java.math.BigDecimal; import java.math.MathContext; import java.math.RoundingMode; import java.util.Arrays; import java.util.regex.Matcher; import java.util.regex.Pattern; public class Calculator2 { private static void calc(String expression, Object ... args) { try {
ๆๅใชๆญใฎใใใซ๏ผใพใใ็งใ่จใใใจใใงใใใ็งใ่จใใใจใใงใใใใใใฏใใฎใใใชjavaใซ้
็ฝฎใใใ็ฅใใใใ็ฅใใใใไฝใ่ตทใใใ็ฅใใใ...
ใใใใใใฎใณใผใใฏใใใฐใใใใฆใ็นฐใ่ฟใใใใใพใใ ใใใใ
ๅถ้ใๅผทๅใใไธ้
ๆผ็ฎๅญใใพใฃใใไฝฟ็จใใชใใใจใ่ฆๆฑใใใใฉใใชใใงใใใใ๏ผ ใใใซใงใฏใชใใใใใงใ่งฃๆฑบ็ญใ่ฆใคใใใพใใใ
ใชใใทใงใณ็ชๅท3 package com.calculator; import java.io.PrintStream; import java.math.BigDecimal; import java.math.MathContext; import java.math.RoundingMode; import java.util.Arrays; import java.util.regex.Matcher; import java.util.regex.Pattern; public class Calculator3 { private static void calc(String expression, Object ... args) { try {
้ๅธธใซ็ญใใ็นฐใ่ฟใใฏใใใพใใใใ่ณใฏ็็บใใใใจใใฆใใพใใ ใใใซใใใคใใฎ่งฃๆฑบ็ญใใใใจๆใใพใใ
ใใใใใใฎใงใใใscalaใkotlinใc๏ผใพใใฏ...ใง่ชๅใฎ่ใใ่กจ็พใใฆใใไบบใใกใฏใใใใใฎๅถ้ใใไปฎใซใใใจใใฆใ้ฉๅใงใใใจใใใใฉใๆใใพใใ๏ผ
ใใใใซ
่ฆชๆใชใ่ชญ่
ใใใชใใฎๆณจๆใจๅฟ่ใซๆ่ฌใใพใใ ็ดๆใฉใใใ
ใๅคใใฃใใณใผใใฏ่ธ่กใงใใใใใใจใๆชใงใใ๏ผใใจใใ่ณชๅใซ็ญใ
ใพใใ ใ
ใๅฎ้จ่
ใฎ็ฎใ้ใใฆ-่ธ่กใ็็ฃใฎ็ฎใ้ใใฆ-ๆช ใใ ใใใใใใฎใใใชใณใผใใใฉใฎใใใซๅผใณๅบใใฆใใ่ฉฆใใฆใฟใฆใใ ใใใ ใพใใไฝใๅ้กใ็บ็ใใๅ ดๅใฏใ้ธๆใใใใฌใผใณใใผใทใงใณในใฟใคใซใซใคใใฆhabrahabrใฎๅฑ
ไฝ่
ใซ่ฌ็ฝชใใใใจๆใใพใใ ใใใฏ็งใฎๅดใฎๅฎ้จ็ใชใขใใญใผใใงใใ็่งฃใใฆใใใฆใใใใจใใ