/* * 다음은 거스름돈을 몇 개의 동전으로 지불할 수 있는지를 계산하는 문제이다. * 변수 money의 금액을 동전으로 바꾸었을 때 각가 몇 개의 동전이 필요한지 * 계산해서 출력하라. 단, 가능한 한 적은 수의 동전으로 거슬러 주어야한다. * (1)에 알맞은 코드를 넣어서 프로그램을 완성하시오. * %나눗셈 연산자와 나머지 연산자 사용할 것 */ package cbnu; public class Change { public static void main(String[] args) {// TODO Auto-generated method stub int[] quotient = new int[4];int remainder;int[] coin = { 500, 100, 50, 10 };int money = 94..
/*로또 프로그램1. 로또 번호 생성 1~45 랜덤숫자 6개2. 로또 추첨 및 생성해놓은 숫자로 확인3. 1~2를 일정 랭크가 나올 때까지 반복 (rank) */ package cbnu; import java.util.Scanner; public class LottoGame {static int size = 6;static GenerateLottoNumber gln = new GenerateLottoNumber();static Lotto lotto = new Lotto();static int[] myNum = null;static int[] pubNum = null;static int[] good = null;static int rank = 6; public static void main(String[]..
// Up & Down과 비슷한 게임 방식 import java.util.Scanner; public class First { static int up = 100;static int down = 1;static int count = 0; public static void main(String[] args) {// TODO Auto-generated method stub int ran = (int) (Math.random() * 99) + 1; // 1~100사이의 random value System.out.println(ran);System.out.println("1~100사이의 숫자를 입력해봐"); while (true) {++count;Scanner scan = new Scanner(System.in..
자주 사용하는 이클립스 단축키 1. /* */ : 주석처리 -> 블럭 지정한후에 ctrl+alt+/ 주석 해제는 ctrl+alt+\ // : 한줄 주석처리 -> ctrl+/ 2. 자동 완성 기능 : ctrl+spacebar 3. 줄이동 : atl+방향키(위,아래) -> 커서가 있는 줄의 모든 글자가 방향키에 따라 이동 줄삭제 : ctrl+D -> 커서가 있는 줄을 삭제 4. 에러 픽스 : 에러난 부분(벌건줄)에서 ctrl+1 ->에러난 곳에대해 해결방법을 제시함 5. Undo/Redo : ctrl+Z/ctrl+Y 6. System.out.println(); 생성 : sysout 입력하고 ctrl+spacebar 7. 들여쓰기 자동 수정 : ctrl+I -> 커서가 있는 줄의 들여쓰기를 자동으로 맞춰준다...
자바는 운영체제에 독립적인 객체지향언어이다. 그리고 C와는 다르게 메모리 관리를 Garbage Collection이 자동으로 수행하며프로그래머가 직접 관리할 수 없다. 플랫폼 : 하드웨어의 플랫폼과 소프트웨어의 플랫폼으로 구별되며 인텔이나 애플의 컴퓨터와 같은 하드웨어와 소프트웨어는 주로 윈도우나 리눅스와 같은 운영체제(OS)를 플랫폼이라 한다. 특히 자바는 한 번의 코딩으로 여러 플랫폼에서 사용 가능하다. 가상 머신을 통하여 프로그램이 실행되므로 플랫폼에 독립적이게 된다.즉, 자바는 컴파일을 통하여 바이트 코드를 생성하여 자바 가상 머신에게 주고 가상 머신은 이를 각 플랫폼에 맞는 언어에 맞게 다시 변환하여 프로그램을 실행하게 된다. 결과적으로는 자바도 완벽히 독립적인 언어는 아니지만, C와 같은 대부..
레이아웃의 SurfaceView와 SurfaceHolder를 연결해서카메라 프리뷰 화면을 띄우는 것까지 성공. PreviewCallback method를 이용해서 YUV를 RGP로 바꾼뒤 보내든 바꾸지 않고 보내든소켓통신으로 서버에 전송해야 되는데 콜백 메시지 넣는 코드만 넣으면 강제종료 되었다. 한참 헤매다 camera.setPreviewCallback(this)의 위치 문제인걸 깨달았다.onCreate에 두었었는데 여기가 아니라 public void surfaceCreated(SurfaceHolder holder) {// TODO Auto-generated method stubmyCamera = Camera.open();try {myCamera.setPreviewCallback(this);myCame..
서버 소스와 마찬가지로 웹에 흔한 소스인데 테스트를 위해 수정한 버전안드로이드 기기에서 버튼을 누르면 토스트로 push라는 메시지를 출력해주고"test"라는 문자열을 서버로 전송하는 소스 인터넷 퍼미션과 레이아웃에 버튼 하나만 만들면 끝, 아이피, 포트 설정도. package com.example.tcpsockettest; import java.io.BufferedReader;import java.io.BufferedWriter;import java.io.InputStreamReader;import java.io.OutputStreamWriter;import java.io.PrintWriter;import java.net.Socket; import android.app.Activity;import and..
S: Connecting... 이라는 메시지가 출력되고클라이언트가 붙으면 S: Receiving... 시작으로 여러 문자열들이 출력되는 소스 출처는 너무 많고 기억도 안남. 웹 검색으로 나오는 소스가 대략 2~3가지인데 그 중에 하나임 package TCPtest; import java.io.BufferedReader;import java.io.BufferedWriter;import java.io.InputStreamReader;import java.io.OutputStreamWriter;import java.io.PrintWriter;import java.net.InetAddress;import java.net.ServerSocket;import java.net.Socket; public class T..