반응형
반응형
이번글은 숫자를 세로로 나열해볼텐데요. 기본적으로 가로로 1,2,3,4,5가 출력되고, 다음줄에 이어서 6,7,8~~ 순으로 출력이 되기 때문에 그냥 코드를 넣으면 세로의 순서대로 나열되지 않습니다. 위 사진과 같이 표현하기 위해서는 2차원 배열을 사용하며 알고리즘을 통해 i와 j를 더한 결과값 result를 출력합니다. 중요 포인트는 소스코드 20번줄을 보시면 출력시에는 배열[ i ][ J ]로 내보내지만, result를 저장하는 부분 14번째줄에서는 배열[ J ][ i ]의 형태로 저장합니다. ■ 출력결과 ■ 소스코드12345678910111213141516171819202122232425public class Array_Vertical { public static void main(String[] ..
알고리즘을 통한 예제 두번째로 피보나치 수열을 구해보겠습니다. 피보나치 수열이란 n번째 숫자와 n1번째 숫자를 더한 값이 n2번째 숫자로 나타내는 수열이며 기본 생성 규칙은 처음 두항의 숫자는 1입니다. 그래서 세번째항은 기본적으로 1+1의 값인 2가 되죠. 이런 규칙으로 네번째항은 두번째항과 세번째항의 숫자를 더한 1+2의 값으로 3이 됩니다. 이번 예제에서는 10번째항까지만 표현해보도록 하겠습니다. ■ 출력화면 ■ 소스public class Fibonacci { public static void main(String[] args) { int a1 = 1; int a2 = 1; int a3; System.out.println(a1); System.out.println(a2); for(int i=1; i
요즘 취업준비로 인해 한달간 블로그를 못했네요. 이제는 준비가 어느정도 된 시점이라 다시 공부에 박차를 가할 생각입니다. 이번 글에부터는 자바를 이용하여 알고리즘에 해당하는 예제들을 정리하겠습니다. 먼저 약수를 구하는 예제부터 시작합니다. 약수는 어떤 수를 나누어 떨어지게 하는 수로 나눗셈식과 곱셈식으로 약수를 구하는 방법이 있습니다. 예를 들어 8의 약수는 1,2,4,8이 있죠. 또한 10의 약수는 1,2,5,10 입니다. 이번 알고리즘은 약수를 구할 숫자를 scanner로 입력받으면 그 숫자보다 작은 숫자 a로 나누어 0으로 떨어지는 숫자를 출력하는 방법입니다. ■ 출력화면 ■ 소스import java.util.Scanner; public class divisor { public static void..
저번 주말까지 자바에 대한 기초 정리 포스팅을 마치고 오늘부터 jsp와 html, javascript을 동시에 공부해볼까 합니다. 왜냐하면 jsp를 하다보면 위 2가지도 같이 사용되거든요. 일단 jsp를 하려면 이클립스에서 어떻게 사용되는지에 대해 알아볼 필요가 있기 때문에 이번 글에서 포스팅 하겠습니다. 또한 웹컨테이너인 아파치 톰캣을 아래글을 눌러 미리 설치하고 오시면 좋습니다. 톰캣 설치하는 글 → 아파치 톰캣 환경설정 및 설치 쉽게 하자 톰캣 연동하는 글 → 이클립스와 톰캣 쉽게 jsp 연동하자 ■ 이클립스 화면 (Java EE는 웹을 이용한 프로그래밍이 가능) - 자바만을 사용할때 Java로 설정하고 사용한 Package Exploer 화면- - Jsp를 사용하기 위해 Java EE로 설정한 P..
요즘 하루에 자바 복습을 한개나 두개밖에 못하니 속도가 많이 느려져서 오늘은 어떤 공부를 해야될지 가늠이 잘 안되는데요. 어제 문자열까지 정리를 하고 jsp로 넘어갈까 하다가 Random에 대한 부분을 건너뛰면 후회할 것 같아 다시 돌아왔습니다. 왜냐하면 6개월전 학원을 처음 다녔을 때 강사님이 초반에 로또 프로그램을 만들어 보라 해서 배웠던게 Random메소드였고 scanner를 이용한 타자 프로그램도 random을 사용했기에 이번에 쏵 정리해보겠습니다. ■ 랜덤 메소드 ( Math 클래스의 메소드 ) math 클래스의 random메소드는 범위가 0.0~1.0인 실수 리턴타입을 가지고 있어 기본적으로 double 타입을 선언해줍니다. 그래서 ①번을 돌린 결과 0.49224…의 출력값을 볼 수 있었고, ..
저번글에서는 문장중에 특정한 문자를 읽거나, 쉼표나 띄어쓰기로 구분하여 배열을 저장하는 문자열의 명령어에 대해 정리해보았습니다. 이번에는 StringTokenizer 클래스에 대해 알아보려고 하는데요. split과 둘의 차이점이라고 한다면 split은 String클래스의 메소드로 추출한 문자를 배열로 저장하고, StringTokenizer는 메소드가 아니라 java.util에 포함되어 있는 자체 클래스입니다. 그렇기 때문에 사용하는 방법이 다르고 StringTokenizer클래스는 내부에 꼭 넣어야 하는 메소드가 존재합니다. ■ StringTokenizer의 3가지 메소드 이 클래스는 문자열을 토큰이라는 용어로 부르는데 사용방법은 메소드를 이용하여 전체 토큰의 수는 몇개 있는지, 사용할 토큰이 있는지를 ..