본문 바로가기

자바54

[스택] 프로그래머스 올바른 괄호 자바 java 1학년? 2학년?때 스택 배우면서 배웠던 문제중 하나이다! 그때는 c언어로 했지만 오늘은 자바로 풀어보겠다~ 자바에서 스택을 쓴지 좀 오래되서 메소드 쓰는법이 잘 기억이 안나서 다시 공부해서 풀었다 ㅋㅋ java 스택 사용방법 선언 방법 import java.util.Stack; //import Stack stack = new Stack(); //int형 스택 선언 삽입 방법 Stack stack = new Stack(); //int형 스택 선언 stack.push(1); // stack에 값 1 추가 삭제 방법 Stack stack = new Stack(); //int형 스택 선언 stack.push(1); // stack에 값 1 추가 stack.push(1); // stack에 값 1 추가 stac.. 2023. 4. 24.
인텔리제이 자바 아두이노 시리얼통신 오류 Error 0x5 at ..\rxtx\src\termios.c(892): Error 0x5 at ..\rxtx\src\termios.c(892): 이전 인스턴스가 계속 포트를 사용하고 있어서 생기는 문제이다. 자바에서 시리얼통신을 하고 있다면 아두이노 IDE에 있는 Serial Monitor을 종료 해야하고, 아두이노를 본체를 usb 2.0 포트로 연결해야한다. 아래와 같이 ss가 같이 그려진 블루투스 그림은 3.0 포트다. 2.0 포트는 블루투스 그림옆에 +가 그려져 있다. 아마 노트북에 3.0 포트만 있는 경우도 많을텐데 그럼 usb 2.0 허브를 사서 사용해야한다. 저렴한건 5~8천원에 구매할 수 있다. 2023. 4. 13.
인텔리제이 자바 아두이노 rxtx 오류 / 자바 버전 오류 # EXCEPTION_ACCESS_VIOLATION (0xc0000005) at pc=0x0000000180005b00, pid=4056, tid=11932 # # JRE version: Java(TM) SE Runtime Environment 18.9 (11.0.18+9) (build 11.0.18+9-LTS-195) # Java VM: Java HotSpot(TM) 64-Bit Server VM 18.9 (11.0.18+9-LTS-195, mixed mode, tiered, compressed oops, g1 gc, windows-amd64) # Problematic frame: # C [rxtxSerial.dll+0x5b00] rxtx라이브러리는 자바8버전이 넘어가면 실행되지 않습니다. 자바 8버전.. 2023. 4. 13.
인텔리제이 자바 아두이노 rxtx 오류 Execution failed for task ':Main.main()'.> Process 'command 'C:/Program Files/Java/jdk-11/bin/java.exe'' finished with non-zero exit value 1 인텔리제이 아두이노 rxtx오류 Execution failed for task ':Main.main()'. > Process 'command 'C:/Program Files/Java/jdk-11/bin/java.exe'' finished with non-zero exit value 1 rxtx는 dll 파일도 있어야 실행할 수 있는 라이브러리다. 인텔리제이에서 rxtx를 실행하기 위해서는 rxtx 라이브러리를 추가하는 것 뿐만아니라 Run > Edit Configuration에서 왼쪽 상단에 +에 들어가서 Application을 추가하고 자바는 8로 설정하고(8버전 이상에서는 실행되지 않습니다.), -cp 는 실행할 코드가 있는 모듈을 선택하고, main class는 실행할 클래스를 넣어줍니다. 그리고 .. 2023. 4. 13.
인텔리제이에서 아두이노 실행하는 법 1. Edit Configurations... 들어갑니다. 2. +를 클릭하고 Application을 선택해 줍니다. 3. 자바는 8로 설정하고, -cp 는 실행할 코드가 있는 모듈을 선택하고, main class는 실행할 클래스를 넣어줍니다. 4. Modify options > Add VM options를 선택하고 VM options에 -Djul.library.dir="rxtxSerial.dll이 있는 주소"를 넣고 Apply 하면 됩니다. 프로젝트 위치가 기본 설정대로 되어있으면 아마 아래와 같이 넣으면 됩니다.(유저이름은 본인거 쓰기) -Djul.library.dir="C:\Users\유저이름\IdeaProjects\mallang-kongth\libs" 5. 아두이노 IDE를 설치 안했다면 설치해야.. 2023. 4. 13.
[그래프] 프로그래머스 순위 자바 (Java) https://school.programmers.co.kr/learn/courses/30/lessons/49191 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 문제 설명 n명의 권투선수가 권투 대회에 참여했고 각각 1번부터 n번까지 번호를 받았습니다. 권투 경기는 1대1 방식으로 진행이 되고, 만약 A 선수가 B 선수보다 실력이 좋다면 A 선수는 B 선수를 항상 이깁니다. 심판은 주어진 경기 결과를 가지고 선수들의 순위를 매기려 합니다. 하지만 몇몇 경기 결과를 분실하여 정확하게 순위를 매길 수 없습니다. 선수의 수 n, 경기 결과를 담은 2차원 배열 .. 2023. 4. 10.