목록JAVA (60)
먹었으면 뇌를 쓰자

문제 엉망진창 코드 절댓값은 필요없는데... 왜 했지? 그렇지만 절댓값 메소드인 Math.abs() 를 알아냈다. 그리고 개수에서 입력값을 뺀다는 구상 자체는 틀리지 않았다. 정답 다양한 답안이 있던데 이게 가장 간단하고 이해하기 쉬웠다. import java.util.Scanner; public class Main { public static void main(String[] args) { Scanner sc = new Scanner(System.in); int chess[] = {1,1,2,2,2,8}; for(int i =0; i

문제 정답 (*Scanner - 사용자 입력 값을 받을 때 쓰는 클래스) 문제가 요상하게 복잡해보이지만 단순하게 접근하면 정답이다. 정수형 int 입력 값에서 태국과 한국의 연도 차이인 543을 빼서 출력하면 끝! import java.util.Scanner; public class Main { public static void main(String[]args) { Scanner year = new Scanner(System.in); int inputYear = year.nextInt(); System.out.println(inputYear-543); } }

문제 정답(*Scanner - 사용자 입력 값을 받을 때 쓰는 클래스) 처음에 문제를 잘못 이해해서 단순하게 'joonas'에 ??!를 붙이는 줄 알았다. 알고 보니 사칙연산과 마찬가지로 Scanner 클래스를 통해 입력 값을 받는 거였다. import java.util.Scanner; public class Main { public static void main(String[] args){ Scanner id = new Scanner(System.in); String inputid = id.nextLine(); System.out.println(inputid + "??!"); } }

문제 정답 (*floorDiv, floorMod - 몫과 나머지를 반환하는 메소드) 검색을 통해서 floorDiv와 floorMod 메소드를 찾아내기는 했다. 이전 A/B 문제에서 소수점 아래를 표현하기 위해 정수형 int가 아닌 실수형 double을 썼던 것이 생각났다. floorDiv는 차치하고, floorMod를 나타내려면 double을 써야 한다고 판단했다. 그러자 아래와 같은 오류 메시지가 떴다. Main.java:12: error: no suitable method found for floorDiv(double,double) 다시 검색을 해보니 floorDiv 메소드는 int 변수를 받아서 (몫이니까 당연하게도) int 값을 반환한다. floorMod 메소드 또한 int로 나머지 '값'만 반환..

문제 정답 (*Data Types - 변수의 기본 속성) import java.util.Scanner; public class Main{ public static void main(String[]args){ Scanner sc = new Scanner(System.in); double A = sc.nextDouble(); double B = sc.nextDouble(); System.out.println(A/B); } } - 소수점 아래를 출력하려면 데이터 타입을 실수형으로 바꿔야 한다. 자바 데이터 타입 원시 데이터 타입 byte, short, int, long, float, double, boolean, char 일반 데이터 타입 String, etc... 원시 데이터 타입 데이터 타입 크기 설명 b..

문제 정답 (*Scanner - 사용자 입력값을 받을 때 쓰는 클래스) import java.util.Scanner; public class Main{ public static void main(String[]args){ Scanner sc = new Scanner(System.in); int A = sc.nextInt(); int B = sc.nextInt(); System.out.println(A*B); } }

문제 정답 (*Scanner - 사용자 입력값을 받을 때 쓰는 클래스) import java.util.Scanner; public class Main { public static void main(String[] agrs){ Scanner sc = new Scanner(System.in); int A = sc.nextInt(); int B = sc.nextInt(); System.out.println(A-B); } }

문제 정답 (*Scanner - 사용자 입력값을 받을 때 쓰는 클래스) import java.util.Scanner; public class Main { public static void main(String[] args){ Scanner sc = new Scanner(System.in); int A = sc.nextInt(); int B = sc.nextInt(); System.out.println(A+B); } } - util 패키지와 Scanner 클래스를 삽입한다 - Scanner 객체를 만든다 - 변수를 정의하고 데이터 타입에 맞는 메소드를 호출한다

문제 정답 public class Main { public static void main (String[] args) { System.out.println("강한친구 대한육군"); System.out.println("강한친구 대한육군"); } }