본문 바로가기

Java

개발일지 #7 - Java Math.random(), 형 변환(Casting, Promotion) Math.random() Math 클래스의 random() 는 0.0 이상 1.0 미만의 난수를 생성하여, double 값을 반환하는 함수입니다. // Math 클래스의 random() 메서드 // 메서드: 어떤 출력(리턴 타입) => double (0.0 ~ 1.0) System.out.println(Math.random() * 10); // 결과 값에 10을 곱해서 정수 부분을 만듦 (0 ~ 10) System.out.println(Math.random() * 10); // 결과 값에 45를 곱해서 정수 부분을 만듦 (0 ~ 45) System.out.println(Math.random() * 45); // 실수(double) => 정수(int) : 형변환(type conversion) System... 더보기
개발일지 #6 - Java 반복문 - for, while for문 for ([반복변수]; [반복조건]; [반복변수증감식]) { 반복하여 실행할 문장 } // 1부터 10까지 츨력 for (int i = 1; i < 11; i++) { System.out.println(i); } 문제 1: 구구단 💡 2단부터 9단까지 출력하라. 출력 예: 2단 2x1=2 2x2=4 ... 2x9=18 ... 9단 9x1=9 9x2=18 ... 9x9=81 코드 for (int i = 2; i < 10; i++) { System.out.println(i + "단"); for (int j = 1; j < 10; j++) { System.out.print(i + "x" + j + "=" + i * j + " "); } System.out.println(); } 실행 결과 문제 2: .. 더보기
개발일지 #5 - Java switch case, 지역 변수 / 전역 변수 switch case문 1. 문법 switch (조건변수) { case 조건변수값1: 해당 조건을 만족할 때 실행할 문장 break; case 조건변수값1: 해당 조건을 만족할 때 실행할 문장 break; case 조건변수값1: 해당 조건을 만족할 때 실행할 문장 break; default: 조건을 모두 만족하지 않을 때 실행할 문장 break; } 지역변수(local varible), 전역변수(global variable) 변수를 선언하는 위치에 따라서 활용할 수 있는 범위가 달라짐. 변수는 선언된 블록 내에서만 활용할 수 있음. 선언된 블록의 내부 블록에서 사용 가능. ⇒ 전역변수 선언된 블록의 상위 블록에서는 사용 불가능. ⇒ 지역변수 배운 점 자바의 기본 문법을 배우고 있습니다. 지난 수업에서 배.. 더보기
개발일지 #4 - Java Scanner, 제어문, Dead Code Scanner 콘솔에서 사용자의 입력을 받아줄 수 있는 클래스로, java.util 패키지에서 제공됩니다. Scanner [객체이름] = new Scanner(System.in); 주요 메서드 1. nextInt(): 정수값(int)을 입력받을 수 있음 2. next(): 문자열(String) 값을 입력받을 수 있음. 띄어쓰기 전까지의 값만 저장 가능 3. nextLine(): 엔터 입력 전까지의 문자열 값을 입력받을 수 있음 4. nextDouble(), nextBoolean() 등 자바의 기본 타입 변수를 받아주는 메소드 각각이 있음 import Scanner 클래스를 import 하기 위해서는 마우스로 해당 위치에 가져가서 import 'Scanner' (java.util)을 클릭하거나, ctrl .. 더보기
[SWEA] 1953. [모의 SW 역량테스트] 탈주범 검거 (Java) SW Expert Academy SW 프로그래밍 역량 강화에 도움이 되는 다양한 학습 컨텐츠를 확인하세요! swexpertacademy.com import java.io.BufferedReader; import java.io.FileInputStream; import java.io.IOException; import java.io.InputStreamReader; import java.util.LinkedList; import java.util.Queue; import java.util.StringTokenizer; public class Solution { static class Position { int x; int y; Position(int x, int y) { this.x = x; this.y .. 더보기
[Softeer] 장애물 인식 프로그램 (Java) Softeer 연습문제를 담을 Set을 선택해주세요. 취소 확인 softeer.ai import java.util.*; import java.io.*; public class Main { static class Point { int x; int y; Point(int x, int y) { this.x = x; this.y = y; } } static int N; static char[][] map; static int[][] visited; static int cnt; static int[] dx = { 1, 0, -1, 0 }, dy = { 0, 1, 0, -1 }; static List blocks; private static void solution() { blocks = new ArrayList(.. 더보기
[BOJ 백준] 2031번 가스관 (Java) 2931번: 가스관 www.acmicpc.net import java.io.BufferedReader; import java.io.IOException; import java.io.InputStreamReader; import java.util.LinkedList; import java.util.Queue; import java.util.StringTokenizer; public class Main { static class Position { int x; int y; Position(int x, int y) { this.x = x; this.y = y; } } static int R, C, blockCount; static int[] dx = { 1, 0, -1, 0 }, dy = { 0, -1, 0,.. 더보기
[SWEA] 5650. [모의 SW 역량테스트] 핀볼 게임 (Java) SW Expert Academy SW 프로그래밍 역량 강화에 도움이 되는 다양한 학습 컨텐츠를 확인하세요! swexpertacademy.com import java.io.BufferedReader; import java.io.FileInputStream; import java.io.IOException; import java.io.InputStreamReader; import java.util.ArrayList; import java.util.HashMap; import java.util.List; import java.util.Map; import java.util.StringTokenizer; public class Solution { static class Position { int x; int y.. 더보기

반응형