[JAVA] 02

2020. 9. 1. 18:19BACK-END/JAVA

대화형 프로그램

eclipse

 

GUI : Graphic User Interface

eclipse , ppt  등

 

CLI :  Command Line Interface  or  TUI : Text User Interface

Doc 등

 

기본입력

 

프로그램,코드를 짤때의 문제,에러를 예외라고 한다.

예외전가 란?

 

예외전가 문법

 

예외전가의 필요성 

프로그램 안정성을 중시하는 자바언어의 특성상, 모든 입출력에 대해 발생할 수 있는 예외적인 상황을 대비 해야한다.

 

 

 

System.in.read() - 단일 문자 입력

 

입력 Buffer로 부터 Data를 ASCII 코드 만큼 입력 받음

int형으로 입력 받으므로 적절한 형 변환이 필요하다

단일 문자 입력

System.in.read(); 은 숫자로 인정이 가능하다.

in 부분을 현재가 아닌 미래에 봤을때는 in 이부분은 java에서 숫자로 인식을 한다.

위 문법으로 결과 값을 추출 한다면 결과 값이 보여지는 패널에 TEXT를 입력해야 하고 만약 A 를 선언 후 결과 값은

 

A 65 라는 결과가 나온다.

 

응용해본다면

" 입력한 문자의 " 의 옆에 입력한 글자를 똑같이 나오게 하기 위해 input 는 int 형 이기때문에 형변환을 하여 선언 하였다.

buffer

위 코드를 선언 하였을때  System.in.read(); 라는 부분은 바로 콘솔로 반응하지 않고 buffer라는 Ram 기억장치에서 기억이 되어 있는 부분이 있는지 확인 후 없다라면 콘솔로 반응한다.

콘솔로 반응 후 입력을 기다리는게됨.

 

 

문자열을 입력받기 위해 필수 선언 해야하는 문법

Scanner 오류를 잡기 위해 import를 선언 해야 한다.

 

 

예제1

풀이

결과

 

예제 2

풀이

 

결과

 

 

제어문 (흐름제어문법)[1]

제어문이란?

 

  • 순차적인 흐름을 조건에 따라 통제하는 명령 (흐름을 통제하는 문법?)
  • 사용자의 요구에 따라 프로그램이 동작

 

제어문에서는 ; 을 쓰지 않는다.

 

 

제어문의 종류

 

  • 조건문  if - else
  • 반복문 while , do while , for
  • 선택문 switch - case
  • 흐름 변경 continue , break

 

 

if - else 문

 

조건문

 

if 문과 else if 문을 활용할 수 있다.

 

이렇게 else if 를 이용하여 변수에 대한 부분을 보안 할 수 있지만

사용자가 어떠한 값을 입력할지 모르기 때문에

 

-

 else {

     System.out.println("     ");  

                                           -

라는 문법을 사용해 추출할 수 있다.

 

예제 1

 

풀이

 

 

결과 

 

동일하다
첫번째 숫자가 더 크다
두번째 숫자가 더 크다

 

 

예제 2

 

 

풀이

결과

 

 

 

While 문

  • 사용자가 원하는 만큼 명령들을 여러 번 실행하는 제어 구조
  • 특정 조건이 만족되는 동안 명령을 계속적으로 실행한다.

 

While문의 문법

  • 식이 참일 경우에만 루프 처리를 반복한다.

 

 

예제 1 

 

만약 증감문인 i++ 을 없이 출력했다면

결과 값은 0 이므로 , 무한대로 0 을 출력하며 출력이 멈추질 않는다.

이러한것을 무한반복문이라고 한다.

 

50 ~ 100 까지 홀 수만 출력을 한다라고 한다면 

if 문을 사용 하여 문법을 완성 할 수 있고,

 

if 문을 사용 하지 않고 산출해야 한다면

 

이렇게 선언 할 수 도 있다.

 

그리고

 

Hello Java 라는 구문을 17 번 출력 해보자 라는 문제라면

 

결과 값을 볼 수 있다.

 

'BACK-END > JAVA' 카테고리의 다른 글

[JAVA] 난수  (0) 2020.09.02
[JAVA] 지역 변수  (0) 2020.09.01
[JAVA] 01  (0) 2020.09.01