프로그래밍/Java 36

조립제법(Horner의 방법) 예제 for Java

다항식 p(x) 를 1차 다항식 x - a 로 나눌 때의 몫과 나머지를 구하는 조립제법을 Java 언어로 구현해 보았다. 조립제법은 일명 Horner의 방법이라고도 불리우는데, 이는 x = a 에서 다항식 p(x)의 값 p(a)을 계산하는 가장 빠른 알고리즘이기도 하다. p(x) = (x - a)q(x) + r 여기서 r은 나머지이며 r = p(a) 이다. 또 q(x)는 몫이다. [참고] * 온라인으로 조립제법 표 만들기 손으로 계산하는 조립제법 표 * 온라인으로 구하는 다항식의 도함수: 조립제법을 이용한 다항식의 도함수 /* * Filename: TestSyntheticMethod.java * * Purpose: Find the quotient and remainder when some polynomi..

80컬럼 컨솔에 19단표 출력하기 예제 for Java

/* * Filename: TestForForApp.java * * Compile: javac -d . TestForForApp.java * Execute: java TestForForApp * * Date: 2008. 3. 3. */ public class TestForForApp { // static 선언자가 없으므로 이 메소드는 인스턴스 메소드이다. // 인스턴스 메소드는 static 메소드에서는 직접 호출되지 않는다. // 반드시 생성된 객체를 거쳐서 호출되어 진다. public String[] getDan(int dan) { String[] t = new String[19]; String sa, sb, sval; for (int j = 0; j < 19; j++) { sa = "" + dan; ..

(최대공약수 구하기) while... 반복문 예제 for Java

소스 파일명: TestWhileLoop.java /* * Filename: TestWhileLoop.java * * Purpose: Example using the while loop syntax * while .... * * Compile: javac -d . TestWhileLoop.java * Execute: java TestWhileLoop -200 300 * */ import java.lang.Math; public class TestWhileLoop { // 사용법 표시 public static void printUsage() { System.out.println("Using: java TestWhileLoop [integer1] [integer2]"); System.out.println("T..

if...else... 조건문 사용 예제 for Java

소스 파일명: TestIfThen.java public class TestIfThen { public static void printUsing() { System.out.println("Using: java TestIfThen [number]"); System.out.println("This determines whether the number is positive or not."); } // C 언어의 main 함수에 준하는 Java 언어의 main 메소드 public static void main(String[] args) { if (args.length != 1) { printUsing(); System.exit(1); } //////////////////////////////////////////..

명령행 인자 처리 예제 for Java

소스 파일명: TestArguments.java public class TestArguments { // C 언어의 main 함수에 준하는 Java 언어의 main 메소드 public static void main(String[] args) { double sum = 0.0; // 초기화 // 명령행 인자(command-line argument) 개수 출력 System.out.println("Count of arguments: " + args.length); for (int i = 0; i < args.length; i++) { // 스트링을 배정밀도 부동소수점수로 변환하여 누적 sum += Double.parseDouble(args[i]); } // 출력 값이 ".0"으로 끝나는 경우 꼬리 제거하기 S..

구구단 출력 예제 for Java

Java 언어는 C++ 언어 처럼 객체지향(obeject oriented) 언어이므로 함수(function)라는 개념이나 용어보다 메소드(method)라는 개념이나 용어를 더 많이 쓴다.동적으로(dynamically) 생성되어 힙(heap) 메모리에 존재하는 객체(obeject)에 소속되는 메소드가 아니라 클래스 자체에 소속되어 정적 메모리에 존재하는 메소드는 정적(스태틱, static) 메소드라고 한다. Java 언어에서 static 선언자를 붙여서 메소드를 정의하면 static 메소드가 된다. Java 언어의 static 메소드는 메모리 상에서의 그 동작이 C 언어의 함수의 것 비슷하다고 보면 된다.Java 언어의 메소드 정의 구문 양식과 for 반복문 양식은 C/C++의 것과 유사하다.다른 점은 접..