
package HanoiExample; public class Hanoi { public static void main(String[] args) { hanotFun("A", "B", "C", 4); } public static void hanotFun(String start, String pass, String end, int num) { //시작지점 start 지나가는 곳 pass 마지막 모이는 곳 end 4개를 옮기겠다 if(num == 1) { //1혼자 남았을 때는 바로 끝으로 옮긴다 System.out.printf(num + ":%s -> %s\n", start, end); } else { hanotFun(start, end, pass, num -1); System.out.printf(num ..
package FirstPackage; import java.util.Arrays; import java.util.Scanner; public class Date1005 { public static double[] num1 = new double[10]; public static double[][] m = new double[3][3]; public static void main(String[] args) { System.out.println("start"); Scanner scanner = new Scanner(System.in); for (int i = 1; i < 10; i++) { double num = scanner.nextDouble(); num1[i] = num; SortRow(m); } S..
width와 height를 입력하면 area와 perimeter를 우선 구하는 방법을 썻다. package FirstPackage; import java.util.Scanner; public class Rectangle { static float hh; static float ww; public static void main(String[] args) { Scanner scanner = new Scanner(System.in); System.out.println("width:"); float wid = scanner.nextFloat(); ww = wid; System.out.println("height:"); float hei = scanner.nextFloat(); hh = hei; getArea()..
객체는 다른 것과 구별을 할 수 있으며 속성과 동작으로 구성되어 있다. 사람의 이름과 나이는 필드에 입력되며 달린다 뛴다 등의 동작은 메소드에 입력된다. 메소드 호출은 객체가 다른 객체의 기능을 이용하는 것이다. 메소드 호출은 '객체.메소드(...)' 이렇게 .으로 연결하여 접근한다. 객체는 개별적으로 사용할 수 있지만 대부분은 다른 객체와 연결이 되어 있다. 집합관계는 눈에 보이지 않는 부품을 담당하는 객체들과 눈에 보이는 완성품을 담당하는 객체의 관계이다. 사용관계는 객체 간 상호작용을 말한다. 서로 사용하는 관계이다. 상속관계는 상위 객체를 기반으로 하위 객체를 생성하는 것이다. 네이버가 부모고 네이버 블로그가 자식인 것 처럼? 캡슐화란 객체의 필드와 메소드를 하나로 묶은 다음에 ..
package Chapter05; import java.util.Scanner; public class exercise09 { public static void main(String[] args) { boolean run = true; int studentNum = 0; int[] scores = null; Scanner scanner = new Scanner(System.in); while(run) { System.out.println("-----------------------------------"); System.out.println("1.학생수| 2.점수입력| 3.점수리스트| 4.분석| 5. cancel"); System.out.println("----------------------------..
문제: 10진수 2진수 8진수의 대칭수가 되는 수 중 10이상 최솟값을 구하여라 StringBuffer로 10진수, 2진수, 8진수의 reverse를 구해서 equals로 비교를 하였다 package AlQuiz; public class Quiz01 { public static void main(String[] args) { int num = 11; while (true) { //2진수 StringBuffer sBuf = new StringBuffer(); String numBinary = Integer.toBinaryString(num); StringBuffer bBack = sBuf.append(numBinary).reverse(); String nbnb = bBack.toString(); /..
Scanner scanner = new Scanner(System.in); String input = scanner.nextLine(); int f = Integer.parseInt(input.split(" ")[0]); int v = Integer.parseInt(input.split(" ")[1]); int result = 0; int a = 0; int b = 0; if(f > v){ a = f; b = v; } else { a = v; b = f; } boolean run = true; while(run) { if(b == 0) { result = a; run = false; } else if (a == 0){ result = b; run = false; }else { int c = a % b; ..
import java.util.Scanner; import java.util.regex.Pattern; public class HexMain { public static void main(String[] args) { Scanner scanner = new Scanner(System.in); String number = scanner.nextLine(); String[] nn = number.split(""); boolean flag = Pattern.matches("^[a-fA-F0-9]*$", number); try { if(flag) { System.out.println(Integer.parseInt(number, 16)); } else { throw new HexException(); } } ca..

args에 값을 어떻게 입력해야 할지 몰라서 고민을 했다. 보통 이클립스를 많이 써서 그런가 args 입력으로 검색을 했을 때 이클립스 캡쳐본이 많이 나왔다. 해당 코드를 작성했지만 입력을 어떻게 해야 하는지 몰라서 찾아봤다. public class Hi{ public static void main(String args[]) { if(args.length != 1){ System.out.println("USAGE: 3210"); System.exit(0); } int money = Integer.parseInt(args[0]); System.out.println("money=" + money); int[] coinUnit = {500, 100, 50, 10}; int[] coin = {5, 5, 5, 5..