Java 12

자바 입출력

오늘은 자바 입출력에 대해 정리하겠습니다. *입력/출력은 cpu기준입니다.* 입력: cpu에 입력(콘솔창에 입력) 출력: cpu에서 외부에 출력(ex: txt파일) import java.io.*; //텍스트 출력 public class Test01 { public static void main(String[] args) throws IOException{ File dir = new File("C:\\**\\***"); File file = new File(dir,"aaa.txt"); File dir = new File("경로") 경로 설정 File file = new File(dir,"aaa.txt"); 경로에 있는 텍스트 파일을 찾는데, 만약 파일이 없다면 FileNotFoundException 에러가..

Study/Java 2022.04.08

자바 버튼과 패널을 이용하여 계산기 모양 만들기(BorderLayout, GridLayout)

자바 버튼과 패널, 레이아웃을 사용하여 계산기 모양을 만들겠습니다. BorderLayout 과 GridLayout 을 사용합니다. 계산기가 아니라 모양인 이유는? 이벤트를 넣지 않아 눌러도 아무 일도 일어나지 않기 때문입니다.^_^ HTML 삽입 미리보기할 수 없는 소스 private Label lb = new Label("계산기", Label.CENTER); private Button bt[] = new Button[16]; private String[] str = new String[] { "7","8","9","+","4","5","6","-","1","2","3","*","0","=","%","/"}; 먼저 라벨과 버튼, 버튼에 들어갈 숫자 배열을 생성합니다. 라벨에는 계산기라고 적고, 가운데 정..

Study/Java 2022.03.29

자바 재귀함수를 이용하여 피보나치 수열 구하기

자바 재귀함수를 이용하여 피보나치 수열을 구하겠습니다. 피보나치 수열은 토끼 문제로 잘 알려져 있는데, 첫째 및 둘째 항이 1이며 그 뒤의 모든 항은 바로 앞 두 항의 합인 수열입니다. 이를 숫자로 나열하면 1, 1, 2, 3, 5, 8... 이 됩니다. 이번에는 10번째 수까지 구하겠습니다. HTML 삽입 미리보기할 수 없는 소스 for(int i=1; i

Study/Java 2022.03.21

자바 재귀함수를 이용하여 팩토리얼 구하기

재귀함수를 이용하여 팩토리얼을 구하는 프로그램을 만들겠습니다. 재귀함수란 메소드가 자신을 호출하는 것을 말합니다. 끝나는 점을 정해주지 않으면 무한히 자신을 호출하므로, 끝나는 지점을 반드시 구현해야 합니다. 팩토리얼이란 그 수보다 작거나 같은 모든 양의 정수의 곱이며, 숫자 뒤 ! 로 표기합니다. 예를 들면 5! 는 5*4*3*2*1 =120 입니다. HTML 삽입 미리보기할 수 없는 소스 키보드로 입력받기 위해 Scanner를 사용합니다. 입력된 수를 int facSu 변수에 받습니다. 팩토리얼 값을 받을 변수 int res 도 생성합니다. public static int factorial(int n) { if (n

Study/Java 2022.03.21

자바 배열 및 random, System.in.read 를 이용하여 야구 게임 만들기

자바의 배열 및 random, System.in.read를 이용하여 야구 게임을 만들겠습니다. 제가 만들 야구 게임은 3자리 숫자를 입력하여 컴퓨터가 랜덤으로 생성한 숫자를 맞추는 게임으로, 수는 맞지만 자리가 다를 경우는 ball (=B), 자리와 수가 모두 같을 때는 strike (=S) 로 표시합니다. 또 모두 틀렸을 때는 out로 표시합니다. 만약, 컴퓨터가 만든 숫자가 345일 때 356을 입력한다면 1S 1B가 되겠지요! HTML 삽입 미리보기할 수 없는 소스 이하 설명입니다. char[] com = new char[3]; char[] select = new char[3]; 입력한 숫자를 하나씩 나누기 위해 char로 배열을 생성합니다. com은 컴퓨터에서 생성하는 숫자이며, select는 사..

Study/Java 2022.03.18

자바 Math.random() 사용하여 로또 번호를 입력 받아 맞춘 개수 출력

로또 번호를 입력 후 몇 개가 맞았는지 알려주는 프로그램을 만들겠습니다. HTML 삽입 미리보기할 수 없는 소스 키보드로 번호를 입력받기 위해 Scanner를 사용합니다. int com[] = new int[6]; int select[] = new int[6]; 컴퓨터가 작성하는 로또 번호를 com 배열에, 사용자가 입력하는 로또 번호를 select에 저장합니다. for(int i=0; i

Study/Java 2022.03.17

자바 이름과 점수를 입력 받아 순위 출력

임의의 인원과 국어/수학 점수를 입력하여 순위를 출력하는 프로그램을 만들겠습니다. HTML 삽입 미리보기할 수 없는 소스 System.out.print("인원을 입력 : "); int inwon = in.nextInt(); 인원 변수를 생성합니다. String[] name = new String[inwon]; int[] kor = new int[inwon]; int[] eng = new int[inwon]; int[] tot = new int[inwon]; int[] rank = new int[inwon]; 이름/국어점수/영어점수/합계/순위 변수를 배열로 생성합니다. 배열의 크기는 inwon 변수로 만듭니다. for(int i=0; i

Study/Java 2022.03.16

[while문] 자바 1~100까지의 합 구하기

while은 반복문이며, 반복문이란 어떤 작업이 반복적으로 실행되도록 할 때 사용됩니다. 반복문은 for, while, do{ }while 이 있습니다. for 과 while은 비슷하지만 for은 수치에 의한 반복문이며, while문은 조건에 의한 반복문입니다. while문으로 1~100까지의 합을 구하겠습니다. HTML 삽입 미리보기할 수 없는 소스 int sum = 0; int i = 1; sum과 i 변수를 초기화합니다. while(i

Study/Java 2022.03.16
1 2