IT 개발노트
문제 : 2차원 배열을 이용하여 그림과 같이 출력하기 123456789101112131415161718192021package sungju.Java.Test3; public class Test3 { public static void main(String[] args) { int arr[][] = new int[5][5]; int cnt=1; for(int i=0; i
문제 : 반복문을 이용해서 모든 공간에 값 입력받은 후 모든 값을 출력하시오 123456789101112131415161718192021222324252627package sungju.Java.Test3; import java.util.Scanner; public class Test3 { public static void main(String[] args) { int arr[][] = new int[2][3]; int a, i, j; Scanner sc = new Scanner(System.in); System.out.println("2차원 배열안의 값을 순차적으로 입력하세요"); // arr의 전체길이 for(i=0; i
문제 : 배열안의 값을 오름차순으로 정렬하기 12345678910111213141516171819package sungju.Java.Test2; public class Test2 { public static void main(String[] args){ int arr[] = new int[] {4, 8, 2, 7, 6}; // 큰 값을 임시로 저장해둘 tmp를 선언 int i=0, j=0, tmp=0; for(i=0; i
문제 : 점수가 몇번째로 큰지 순위를 구하기. 1234567891011121314151617181920212223package sungju.Java.Test3; import java.util.Scanner; public class Test3 { public static void main(String[] args) { // 점수가 들어있는 배열 생성 int score[] = new int[] {82, 85, 76, 79, 96}; // 등수를 측정하기 위해 rank를 1로 선언 int i=0, j=0, rank=1; // 배열의 인덱스별 크기 비교 for(i=0; i
1. JAVA 스레드 1.1 멀티 프로세스 : 멀티 프로세스란 컴퓨터가 여러 가지 일을 동시에 작업하는 것이다. 1.2 스레드(멀티 스레드) : 하나의 프로세스에서 다시 여러 가지 일을 하는 것을 뜻한다. 예) : 동일한 채팅프로그램에서 파일전송과 채팅을 동시에 하고 있는 것. 1.2.1 스레드의 형태 - JAVA는 기본적으로 멀티스레드를 지원하고 있다. - 객체 하나를 n개의 스레드가 공유하는 방식 - 객체 하나당 하나의 스레드가 존재하는 방식 1.3 멀티스레드 문법 - Runnable인터페이스 구현을 통한 Thread - Thread클래스 상속을 통한 Thread 1.3.1 Runnable인터페이스 구현을 통한 Thread - 스레드 1개, 객체 1개인 경우 예시123456789101112131415..
1. 입출력(I/O) 1.1 입출력(I/O) 이란? : I/O란 입력(Input)과 출력(Output)을 뜻한다. 컴퓨터한테 입력하는 것은 input이며, 컴퓨터가 어떤 것을 출력하는 것을 Output이라고 한다. Input - 파일 데이터를 '읽는다' - 키보드의 데이터를 '읽는다' - 네트워크상의 데이터를 '읽는다' Output - 파일에 데이터를 '쓴다' - 모니터에 데이터를 '쓴다.(출력)' - 네트워크상에 데이터를 '쓴다.(전송)' 1.2 JAVA 입출력 API(Input~, Output~) - InputStream, OutputStream : 1byte 단위 (이미지, 동영상등의 데이터에 주로 사용) - Reader, Writer : 2byte 단위 (문자열에 주로 사용) 1.2.1 Input..
문제 : 홀수의 줄을 입력했을 때 *을 마름모 모양으로 찍기 1234567891011121314151617181920212223242526272829303132333435package sungju.Java.Test2; import java.util.Scanner; public class Test2 { public static void main(String[] args) { System.out.println("홀수를 입력해주세요"); Scanner sc = new Scanner(System.in); int num = sc.nextInt(); for (int i=0;i=num/2*3+1)//오른쪽 밑 공백 System.out.print(" "); else System.out.print("*"); // *찍기..
문제 : 1~1000사이에 있는 자연수에 대하여 자기 자신의 수를 제외한 모든 약수의 합 이 자신과 같아지는 수 (완전수)를 구하여라. • 예) 6의 약수 = 1, 2, 3, 6 • 1+2+3 = 6(완전수 1234567891011121314151617181920212223package sungju.Java.Test1; public class Test1 { public static void main(String[] args) { int a; int sum=0; for(int i=1; i