본문 바로가기

JAVA

(227)
입력과 출력 : arguments & parameter ▼ Run Configuration(실행을 설정하는 곳) 클릭 하면 나오는 창 클릭하면 여러가지 형태의 자바 리스트들이 나온다. 입력값을 주고 싶을때 Arguments(인자)라는 탭을 클릭해서 여기에다가 입력 값을 준다. 근데 위에 처럼 Java APT 507 이렇게 하면 하나의 입력값이 아니라 3개의 입력값이 들어가는 것이기 때문에 내가 원하는 값과 다른결과가 나온다. 그러기 때문에 작은 따옴표[' ']로 묶어주면 하나의 덩어리로서 들어가게 된다. 만약 여러개의 값을 주고 싶다면 한칸을 띄우고 다시 '15.0' 을 입력하면 두개의 값이 들어간 셈이 된다. Apply를 하게 되면 변경한 실행에 대한 설정이 저장된다. 그리고 Run을 누르면 실행된다. 그때에 내가 입력한 정보가 뭔지를 여기에다가 적어 놓을..
입력과 출력 ▼ JOptionpane.이라고 하는 저 기능은 기본적으로 안에 system.out.println 사용할 수 없다. 그러므로 읽어와야한다. 빨간줄이 갔을때 import 'JOptionpane'(Javax.swing)을 클릭. 그러면 한줄이 생성되는데 javax에 swing에 속해있는 JOptionpane 이라고 하는 클래스가 로드되었다라는 뜻이 된다. ▼ ▼ 그리고 괄호안에 Enter ID로 수정하면 다음과 같이 창이 뜬다. ▼ ▼ ▼ 이것을 통해서 추론할 수 있는 것은 String id = JOptionPane.showInputDialog("Enter a ID"); 이 코드에 의해서 java가 swing이라는 기술에 openoptionpane이라고 하는 어떤기능에 .showInputDialog라는 기능..
디버거 bug : 우리가 짠 코드에 의도하지 않은 오류 debug : 코딩할때 오류가 나는 부분을 하나하나씩 프로그램의 내부의 기능을 확인할때 쓰이게 된다. debugging : 그 버그를 잡는 행위 debugger : 디버깅을 할때 사용하는 도구 내가 짠 코드에 문제가 있거나 코드를 분석하고 싶을때 사용 첫번째 스텝 - 프로그램이 실행되는 것을 멈춰야한다. - 멈추고 싶은 곳에 더블클릭한다. ( 생기는 점을 브레이크 포인터라 한다 ) - 그리고 debugger 실행 debuger를 누르면 우측상단이 버튼이 벌레로 바뀐다. 이것은 "perspective", 관점이란 뜻인데 평소에는 자바를 개발을 할때 보기 좋게 구성된 관점에서 debugging을 할때 보기 좋은 화면구성으로 바꾸어준다. 일종의 테마기능 같은 것..
IOT Programming - 사물을 java로 제어하기 - import org.opentutorials.iot.Elevator; import org.opentutorials.iot.Lighting; import org.opentutorials.iot.Security; public class OkJavaGoinHome { public static void main(String[] args) { String id = "SOO APT 306"; // 먼저 내가 뭘 할것인지 생각하고 정리해야함. 시간 순서에 따라 뭐가 필요한지. //Elevator call Elevator myElevator = new Elevator(id); myElevator.callForUp(1); // Security off Security mySecurity ..
데이터 타입의 변환 실수인 1.1을 강제로 정수로 바꾸면 소수점 밑에 있는게 완전 사라지기 때문에 손실이 일어난다 손실이 일어날 수 있기때문에 우리가 명시적으로 int라고 하기전까지는 자동으로 해주지 않는 것. integer -> String [구글검색] public class Casting { public static void main(String[] args) { double a = 1.1; double b = 1; double b2 = (double) 1; System.out.println(b); //int c = 1.1; double d = 1.1; int e = (int) 1.1; System.out.println(e); // 1 to String String f = Inte..
변수의 효용 public class Letter { public static void main(String[] args) { String name = "egoing"; System.out.println("Hello, "+name+"..."+name+" ....bye...."); double VAT = 10.0; System.out.println(VAT); } } 변수 안의 값을 이용할 때 어떤 변수인지 알고있다면 활용할 때 편리할 수 있음(정수인지 문자열인지 확인 안해도 됨). 그래서 자바에선 데이터타입을 명확히 지정해야한다. 변수를 이용한다면 어떤 코드를 수정해야할 때 모든 코드를 건드릴 필요 없이 변수만 수정해주면 되기 때문에 편리해질 것이다. 추후 다른 사람이나 미래의 내가 다시 이 코드를 볼 때 변수이름을 파..
변수의 정의 public class variable { public static void main(String[] args) { int a = 1; System.out.println(a); double b = 1.1; // real number => double System.out.println(b); String c = "Hellow world"; System.out.println(c); } } 변수 : 데이터에 붙이는 이름/ 그 값이 변할 수 있는 문자 natural(자연수): 1,2,3,4.... ← Number → integer (정수): ...-3,-2,-1,0,1,2,3.... ↓ real number(실수): ...-0.3, 0.2, 0.1 , 0, 1.0, 2.0, 3.0 *JAVA의 경우 변수를 만들..
문자열 다루기(String) public class StringOperation { public static void main(String[] args) { System.out.println("Hello World".length()); System.out.println("Hellow, [[[name]]]] ... bye.".replace("[[[name]]]]", "egoing")); } } length 를 문자열 뒤에 붙여 글자의 총 길이를 알 수 있음. .replace 를 통해 문자열안에 특정 단어만을 바꿀 수 있음. * 문자열이라는 데이터를 타입을 표현할 수 있게되면, 문자열과 관련된 자바에 내장되어 있는 여러가지 문자열을 처리하는 굉장히 기능이 좋은 것들을 이용해서 문자와 관련된 여러가지문제를 해결할 수 있음.