본문 바로가기

Java95

[Java]while문 while문 for문이 정해진 횟수만큼 반복한다면, while문은 조건식이 true일 경우에 계속해서 반복 조건식에는 비교 또는 논리 연산식이 주로 오는데, 조건식이 false가 되면 반복 행위를 멈추고 while문을 종료 while문이 처음 실행될 때 조건식(1)을 평가 평가 결과가 true면 실행문(2)을 실행 실행문(2)이 모두 실행되면 조건식으로 되돌아가서 다시 조건식(1)을 평가 만약 조건식이 true라면 실행문(2) -> 조건식(1)으로 다시 진행 만약 조건식이 false라면 while문 종료 1부터 100까지 합을 출력하는 while문 public class WhileExample { public static void main(String[] args) { int sum = 0; int i .. 2022. 11. 10.
[Java]for문 변형 for문의 변형 for문 초기화식 생략 (초기 값이 없는 경우) int i = 1; for (; i 2022. 11. 10.
[Java]switch문 switch문 switch문은 if문과 같이 조건 제어문이다. 하지만 switch문은 true일 경우 실행문을 실행하는 것이 아닌, 변수가 어떤 값을 갖느냐에 따라 실행문이 선택 if문의 조건문의 결과가 true, false 2가지밖에 없기 때문에 경우의 수가 많아질수록 else-if를 반복적으로 추가해야 하므로 코드가 복잡, 하지만 switch문은 변수의 값에 따라 실행문이 결정되기에 if문 보다 코드가 간결 switch문은 괄호 안의 변수 값과 동일한 값을 갖는 case로 가서 실행문을 실행 만약 괄호 안의 변수 값과 동일한 값을 갖는 case가 없으면 default로 가서 실행문을 실행 default는 생략 가능 switch문을 이용한 예제 public class SwithchExample { pu.. 2022. 11. 10.
[Java]주사위 랜덤 뽑기 Math.random() 함수 Math.random()함수를 이용해 뽑을 수 있다. 0.0은 범위에 포함되고 1.0은 포함되지 않는다. 이것을 비교연산자로 표현하면 아래와 같다. 0.0 2022. 11. 10.
[Java]Math.random()이란 ? Math.random() 함수 double 형으로 0.0이상 1.0 미만 사이의 값을 반환하는 함수이다. 난수를 만들고 싶을때 자주 이용되는 함수이다. public class MathRandomTest{ public static void main(String[] args){ System.out.println( Math.random() ); // 0.23279967568276427 System.out.println( Math.random() * 10 ); // 2.3279967568276427 (0.xxx... ~ 9.xxx 까지의 값 반환) System.out.println( (int) Math.random() * 10 ); // 2 ( 0부터~9까지의 값 반환 ) System.out.println( (.. 2022. 11. 10.
[Java]toCharArray[]란 ? toCharArray[ ]란 ? String 문자열을 char 형 배열로 바꿔서 반환해주는 method이다 ex) "ABCDE"라는 문자열이 있으면 arr[0] = 'A' arr[1] = 'B' arr[2] = 'C' arr[3] = 'D' arr[4] = 'E' 값으로 char 배열을 반환해준다. 즉, String으로 받은 문자열을 char 문자로 쪼갠 뒤 char[]배열에 순서대로 값을 넣어 반환한다는 뜻이다. public class Main{ public static void main(String[] args){ Scanner sc = new Scanner(System.in); //문자열을 입력 String str = sc.nextLine(); // 문자열을 문자배열로 만들어 반환 char[] ar.. 2022. 11. 8.
[백준/알고리즘] 1001 - A-B 값 구하기 (자바/Java) 문제 두 정수 A와 B를 입력받은 다음, A-B를 출력하는 프로그램을 작성하시오. 입력 첫째 줄에 A와 B가 주어진다. (0 < A, B < 10) 출력 첫째 줄에 A-B를 출력한다. Step1. 문제 분석 2개의 값이 들어간다. A와 B 그리고 (0 < A, B < 10) 값을 설정 그 후 A -B 값을 입력받아 출력하면 된다. Step2. 문제 풀이 import java.util.Scanner; public class Main { public static void main(String[] args){ Scanner in = new Scanner(System.in); int A = in.nextInt(); int B = in.nextInt(); while(A = 10 || B = 10) { System.. 2022. 11. 8.
[Java]산술 연산자(+,-,*,/,%) 산술 연산자 산술 연산자는 사칙연산자인 덧셈(+), 뺄셈(-), 곱셈(*), 나눗셈(/)과 나머지를 구하는 %까지 5개이다. 산술 연산자는 boolean 타입을 제외한 모든 기본 타입에 사용할 수 있다. int result = num % 3;//3으로 나누고 나머지 값 그렇기에 0,1,2만 가능 산술 연산자는 타입이 동일하지 않을 경우 타입을 일치시킨 후 연산을 수행한다. int A = 10;//정수 타입 int를 이용해 A에 10 저장 int B = 4;//정수 타입 int를 이용해 B에 4 저장 int result = A / B;//10/4는 2.5가 나오지만 정수타입이기에 2가 저장된다. double result2 = A / B;//실수타입이기에 2.5가 나와야 하지만, A,B가 정수타입이기에 2를.. 2022. 11. 8.
[Java]증감 연산자(++, --) 증감연산자 증감 연산자는 변수의 값을 1증가(++) or 1감소(--) 시키는 연산자 boolean 타입을 제외한 모든 기본 타입의 피연산자에 사용할 수 없다. A++// 피연산자 A값 결과를 받아온 후 1증가 ++A// 피연산자 A값의 결과를 받아오기 전 1 증가 int A = 1; int B = 1; int result1 = A++;//result1의 값이 1이 저장된 후 A의 값이 증가 int result2 = ++B;//B의 값이 1 증가된 후 result2의 값에 저장 즉, 2로 저장 A--// 피연산자 A값 결과를 받아온 후 1 감소 --A// 피연산자 A값의 결과를 받아오기 전 1 감소 int A = 2; int B = 2; int result1 = A--;//result1의 값이 2가 저장.. 2022. 11. 8.