JAVA 16

BigInteger >> long 보다 큰 수의 계산

백준 2338 10진수 1000자리 int, long은 사용 할수없다. long 범위 10의 18승까지 -9223372036854775808 ~ 9223372036854775807 BigInteger 사용해야한다. BigInteger A = new BigInteger(문자열); BigInteger B = new BigInteger(문자열); 연산을 하기위해서는 BigInteger 포함된 함수 + = 왼쪽연산.add(오른쪽 연산) A + B - = 왼쪽연산.substract(오른쪽 연산) A - B * = 왼쪽연산.multiply(오른쪽 연산) A * B / = 왼쪽연산.divide(오른쪽 연산) A / B % = 왼쪽연산.mod(오른쪽 연산) A % B

JAVA/JAVA 2022.09.16

조건문 - switch문, while문

switch문 import java.util.Scanner; public class Main { public static void main(String[] args) { //백준 9498 시험성적 switch Scanner sc = new Scanner(System.in); /*switch 조건문 break; 반드시 써야한다. * 범위 조건은 따질수가 없다. 어떤 값이 아닐경우 != 따질수 없다 * 변수의 값이 어떤 값이냐 에 따라 결과가 달라지는 조건문이다. * ,=,== 사용할수 없다. boolean 값 */ int score = sc.nextInt(); int s = score / 10; /* score 의 값을 10로 나눈다. -> 10의 자리 추출 * 이렇게 해서 나올수 있는 결과는 0~10 사..

JAVA/JAVA 2022.09.16

public static void main(String[] args){ }

자바에서의 메인 public static void main(String[] args) { } public , private , protected 3가지 존재한다. main은 반드시 "public"이어야함 아니면 오류가 발생한다. static 은 메모리의 정리 대상아 아니다 라는 의미 void 는 리턴값이 없다라는 뜻 리턴 값이 존재할경우 void를 쓰면 안된다. main 은 함수명 자바는 main 에서 시작 된다. String[] args 문자열 배열 args 는 변수명 args가 아니어도 상관 없다 하지만 String[] args 구문이 빠지면 안된다.

JAVA/JAVA 2022.09.13

Media # 특정 폴더 내의 모든 비디오를 재생하는 방법

우선 인스턴스를 생성 File dir = new File ("path"); 전체경로를 얻는 방법 .getExternalStorageDirectory().toString() 파일을 얻어올수 있는 방법 File[] files = dir.listFiles(); 디렉토리일수도 있으므로 file.isDirectory () 확인 정렬을 하는 방법 ArrayList에 추가하고 Collections.sort(yourList, new Comparator() { @Override public int compare(File f1, File f2) { return f1.getName().compareToIgnoreCase(f2.getName()); }}); 정렬한다.

JAVA/JAVA 2019.09.18

Scanner 버퍼 발생과 비우기

아래 nextInt()오는 경우 값만 가져가기 때문에 개행문자(/r/n)-아스키코드 10.13 가 남아 있어서 다음에 오는 nextLine()가 개행문자를 먹어버려서 입력되지 않거나 혹은 다음 문자를 입력 없이 출력하게 만든다. 해서 이런 현상을 없애고자 한다면 sc.nextLine();을 넣어 줌으로써 버퍼를 비울수 있게 되는 것이다. 다음에 오는 문자열을 받는 곳에서는 정상적으로 작동한다 public class sec_verrify09 { public static void main(String[] args) { Scanner scan = new Scanner(System.in); System.out.println("입력 "); String str = scan.nextLine(); System.out...

JAVA/JAVA 2019.06.14