본문 바로가기

Languages/java

[java] String.equals(String) A.Equlas B 할 때 A에 조건이 되는 변수를 쓰는 경우가 많은데, 올바르지 않은 방식이다. A에는 "T" 와 같이 소위 말하는 하드코딩이나 상수 Const (enum, record, final) 형식이 오는것이 바람직하다 이유 : A 위치에 조건으로 사용하는 변수가 null 인 경우 java.lang.NullPointerException 발생 가능성이 있기 때문이다. if("1".equals("b")){ ... } 더보기
[java] 정규식 (숫자만) String sStr = "12345612"; boolean result = txt.matches("[0-9]+"); System.out.println(result); 더보기
[java] String 을 Int로 변경 String sStr = "1"; int iNumber = Integer.parseInt(sStr); 더보기
[JAVA] LRC 계산 예제 byte[] data2 = { 0x4C ,0x03 ,0x02 ,0x00 ,0x54 }; byte sum = 0; for(int i = 0 ; i < data2.length; i++) { sum += data2[i]; } sum = (byte) (sum & 0xff); sum = (byte) ~sum; sum = (byte) (sum + 1); sum = (byte) (sum & 0xff); 더보기
[JAVA] LRC 계산 예제 byte[] data2 = { 0x4C ,0x03 ,0x02 ,0x00 ,0x54 }; byte sum = 0; for(int i = 0 ; i < data2.length; i++) { sum += data2[i]; } sum = (byte) (sum & 0xff); sum = (byte) ~sum; sum = (byte) (sum + 1); sum = (byte) (sum & 0xff); 더보기
[java] 간단한 소켓 서버 만들기 (멀티스레드) 1. Server Classimport java.io.BufferedReader;import java.io.InputStreamReader;import java.net.ServerSocket;import java.net.Socket;public class Main { public static void main(String[] args) { try{ ServerSocket serverSocket = new ServerSocket(80); Socket socket = null; while((socket = serverSocket.accept()) != null){ new ServerThread(socket.. 더보기
[intellJ] runnable jar Invalid signature file digest for Manifest main attributes error zip -d .jar META-INF/*.RSA META-INF/*.DSA META-INF/*.SF 더보기
[Java] CRC 계산 예제 CRC는 주로 RS232 관련 통신을 하다보면 데이터를 송신해주는 센서측의 Firmware에서 송신한 데이터의 끝에 CRC(Checksum) Hexcode를 00 이런식으로 보내준다. 물론 제조사별로 Firmware에서 사용하는 계산방식이 다르긴한데 일반적인경우는 아래 CRC 계산방법을 사용한다. public static String CRC(String sTmpMsg) { byte[] convertArr = new byte[(sTmpMsg.length()) / 2]; for (int i = 0; i < convertArr.length; i++) { convertArr[i] = (byte) Integer.parseInt(sTmpMsg.substring(i * 2 , (i * 2) + 2), 16); } /.. 더보기