-결과-
'Programming > Java Code' 카테고리의 다른 글
Java Code - 숫자 맞추기 게임 (0) | 2015.12.08 |
---|---|
Java Code - 버블 정렬 (0) | 2015.12.08 |
Java Code - 순위 매기기 코드 (0) | 2015.12.08 |
Java Code - 로또 프로그램 (0) | 2015.12.08 |
Java Code - 정렬 (0) | 2015.12.08 |
-결과-
Java Code - 숫자 맞추기 게임 (0) | 2015.12.08 |
---|---|
Java Code - 버블 정렬 (0) | 2015.12.08 |
Java Code - 순위 매기기 코드 (0) | 2015.12.08 |
Java Code - 로또 프로그램 (0) | 2015.12.08 |
Java Code - 정렬 (0) | 2015.12.08 |
숫자 맞추기 게임을 만들어보자.
1~10 숫자 중 난수를 발생시켜 그 숫자를 3번 안에 알아맞추는 게임이다.
-결과-
Java Code - String 클래스를 활용한 간단한 계산기 (0) | 2015.12.08 |
---|---|
Java Code - 버블 정렬 (0) | 2015.12.08 |
Java Code - 순위 매기기 코드 (0) | 2015.12.08 |
Java Code - 로또 프로그램 (0) | 2015.12.08 |
Java Code - 정렬 (0) | 2015.12.08 |
정렬하는 방법 중에 버블 정렬을 사용하여 숫자를 정렬해보자.
-결과-
Java Code - String 클래스를 활용한 간단한 계산기 (0) | 2015.12.08 |
---|---|
Java Code - 숫자 맞추기 게임 (0) | 2015.12.08 |
Java Code - 순위 매기기 코드 (0) | 2015.12.08 |
Java Code - 로또 프로그램 (0) | 2015.12.08 |
Java Code - 정렬 (0) | 2015.12.08 |
10명의 학생수를 입력받자. 각각 점수를 넣어주고, 점수에 해당하는 학생들의 순위를 매겨보는 프로그램을 만들어보자.
-결과-
Java Code - 숫자 맞추기 게임 (0) | 2015.12.08 |
---|---|
Java Code - 버블 정렬 (0) | 2015.12.08 |
Java Code - 로또 프로그램 (0) | 2015.12.08 |
Java Code - 정렬 (0) | 2015.12.08 |
Jaca Code - 달력 만들기 (0) | 2015.12.08 |
로또 프로그램을 만들어보자.
난수를 생성하는 클래스 Random을 이용해 객체를 만든 후, 6개의 임의의 숫자를 난수로 부터 얻는다.
그 후, 오름차순 정렬을 통해 숫자들을 나열해주자.
-결과-
Java Code - 숫자 맞추기 게임 (0) | 2015.12.08 |
---|---|
Java Code - 버블 정렬 (0) | 2015.12.08 |
Java Code - 순위 매기기 코드 (0) | 2015.12.08 |
Java Code - 정렬 (0) | 2015.12.08 |
Jaca Code - 달력 만들기 (0) | 2015.12.08 |
자신이 선생님이라고 생각하고, 학생들의 점수와 이름을 입력받고 점수가 높은 순서대로 나열하는 내림차순을 만들어보자. (학생 수가 너무 많으면 복잡하므로 10명으로 제한하자)
입력받는 인자는 학생 수, 이름, 점수이다.
3가지를 입력받게 되면 다시 정렬된 학생의 이름과 점수가 나열되어야 한다.
<실습>
-결과-
Java Code - 숫자 맞추기 게임 (0) | 2015.12.08 |
---|---|
Java Code - 버블 정렬 (0) | 2015.12.08 |
Java Code - 순위 매기기 코드 (0) | 2015.12.08 |
Java Code - 로또 프로그램 (0) | 2015.12.08 |
Jaca Code - 달력 만들기 (0) | 2015.12.08 |
배열, 반복문 등을 이용해서 연도와 월을 입력받아 해당하는 달력을 출력하는 프로그램을 만들어보자.
<실습 - 1>
-결과-
-결과-
Java Code - 숫자 맞추기 게임 (0) | 2015.12.08 |
---|---|
Java Code - 버블 정렬 (0) | 2015.12.08 |
Java Code - 순위 매기기 코드 (0) | 2015.12.08 |
Java Code - 로또 프로그램 (0) | 2015.12.08 |
Java Code - 정렬 (0) | 2015.12.08 |
<File 클래스>
File 클래스는 일및 폴더를 관리할수있는 클래스이다.
파일의 내용을 입출력하기위한 메소드는 제공하지 않는다.
[File 클래스 메소드 / 생성자]
File(String filename) : 주어진 파일명을 이름으로 갖는 파일을 위한 File객체를 생성한다. filename은 주로 경로까지 포함해서 준다.
String getName() : 파일이름을 String으로 반환
String getPath() : 파일의 경로를 String으로 반환
String getAbsolutePath() : 파일의 절대경로를 String으로 반환
String getParent() : 파일의 조상 디렉토리를 String으로 반환
boolean canRead() : 읽을 수 있는 파일인지 검사
boolean canWrite() : 쓸 수 있는 파일인지 검사
boolean exists() : 파일이 존재하는지 검사
boolean isDirectory() : 디렉토리인지 검사
boolean isFile() : 파일인지 검사
<실습>
-결과-
Java - FileInputStream, FileOutputStream (0) | 2015.12.08 |
---|---|
Java - InputStream, OutputStream (0) | 2015.12.08 |
Java - Thread, (run()메소드, start()메소드의 차이) (0) | 2015.12.08 |
Java - 예외 처리 (Exception) (0) | 2015.12.08 |
Java - Hashtable, HashMap (0) | 2015.12.08 |
<FileInputStream, FileOutputStream>
FileInputStream(String name) : 지정된 파일이름(name)을 가진 실제 파일과 연결된 FileInputStream을 생성
FileOutputStream(String name) : 지정된 파일이름(name)을 가진 실제 파일과 연결된 FileOutputStream을 생성
FileOutputStream(String name, boolean append) : 지정된 파일이름을 가진 실제 파일과 연결된 FileOutputStream을 생성하는데, 두번째 인자에 true를 써주면 출력할 때 기존의 파일내용의 마지막에 덧붙인다. false면 덮어 쓰게된다.
<실습>
FileInputStream 실습
[코드]
위 코드를 보면 C://java//test1.txt파일을 만들어놓고, 그 파일로 부터 입력받을 수 있는 입력파일스트림을 생성한다.
그 후, 그 파일안의 내용을 1바이트씩 읽어 콘솔창에 출력하는 코드이다.
<실습>
FileOutputStream 실습
[코드]
<실습 - 심화>
-결과-
Java - File클래스 (0) | 2015.12.08 |
---|---|
Java - InputStream, OutputStream (0) | 2015.12.08 |
Java - Thread, (run()메소드, start()메소드의 차이) (0) | 2015.12.08 |
Java - 예외 처리 (Exception) (0) | 2015.12.08 |
Java - Hashtable, HashMap (0) | 2015.12.08 |
<스트림>
어느 한쪽에서 다른 쪽으로 데이터를 전달하려면 두 대상을 연결하고 데이터를 전송할 수 있는 무언가가 필요한데 이것을 스트림이라 한다.
먼저, InputStream, OutputStream에 대해서 알아보자.
InputStream은 입력 스트림이고, OutputStream는 출력 스트림이다. 이 클래스들은 java.io패키지에서 재정의 되어있고, 많은 종류의 입출력 관련 클래스들을 제공하고 있다.
<InputStream>
InputStream의 메소드를 알아보자.
abstract int read() : 1바이트를 읽어온다. 읽어올 바이트가 없다면 -1을 반환한다. abstract 메소드이기 때문에 무조건 정의해줘야함.
void close() : 스트림을 닫는다.
void mark(int readlimit) : 현재 위치를 표시한다. 추 후에 reset()에 의해서 표시해 놓은 위치로 다시 돌아갈 수 있다. readlimit은 되돌아 갈 수 있는 바이트의 수
int read(byte[] b) : 배열 b의 크기만큼 읽어서 배열을 채우고 읽어 온 데이터의 수를 반환.
int read(byte[] b, int start, int len) : 최대 len개의 byte를 읽어서 배열 b의 지정된 위치인 start부터 저장.
void reset() : 스트림에서의 위치를 마지막으로 mark()이 호출되었던 위치로 되돌린다.
public abstract class InputStream {
abstract int read(); // 입력 스트림으로부터 1바이트를 읽어서 반환하고, 없으면 -1을 반환.
int read(byte[] b, int start, int len) {
for(int i=start; i < start+len; i++) {
b[i] = (byte)read();
}
int read(byte[] b) {
return read(b, 0, b.length);
}
이것은 InputStream의 주요기능은 read메소드를 다시 이해하기 쉽게 바꿔보았다.
<OutputStream>
void close() : 입력소스를 닫는다.
void flush() : 스트림의 버퍼에 있는 모든 내용을 출력소스에 쓴다.
abstract void write(int b) : 주어진 값을 출력소스에 쓴다.
void write(byte[] b) : 주어진 배열 b에 저장된 모든 내용을 출력소스에 쓴다.
void write(byte[] b, int start, int len) : 주어진 배열 b에 저장된 내용 중에서 start번째 부터 len개 만큼만을 읽어서 출력소스에 쓴다.
<실습>
-결과-
Java - File클래스 (0) | 2015.12.08 |
---|---|
Java - FileInputStream, FileOutputStream (0) | 2015.12.08 |
Java - Thread, (run()메소드, start()메소드의 차이) (0) | 2015.12.08 |
Java - 예외 처리 (Exception) (0) | 2015.12.08 |
Java - Hashtable, HashMap (0) | 2015.12.08 |