본문 바로가기

카테고리 없음

Operator2_ Scanner클래스를 이용한 값 받기/ 관계,논리연산을 이용한 조건 만들기

package Operator;

import java.util.Scanner;

public class Operator2 {

	public static void main(String[] args) {
		
		Scanner sc = new Scanner( System.in );
		
		System.out.println(" 점수를 입력하시오 : ");
		int score = sc.nextInt();
		
		
		int scoreCheck = ( score % 2 );
		
		String result = score >= 80 && score <= 100 ? "합격" : "불합격" ;
		
		System.out.println( " 결과 : " + result );
		System.out.println( " 홀짝수 : " + ( scoreCheck == 0 ? "짝수" : "홀수") );

	}

}
  • 관계연산자
    >, <
    <= , >=
    ==, !=

  • 논리연산자 - 조건이 2개이상 
    && (AND), || (OR)


    논리연산자를 활용한 논리연산자의 활용

    ex) 점수가 60~80점 사이의 성적은 B이다.

    이때, 변수는 항상 좌항에 두어 가독성을 높인다.

int score;

(score >= 60 && score <= 80) ;

 

이러한 조건을 이용한 즉시 출력도 가능하지만, 

임의의 변수 ( result )에 담아 활용도를 높일 수 있다.

 

  • 삼항 연산
    조건식을 이용하여 간단하게 해당 조건에 맞는 결과물을 출력해 낼 수 있다
    <표현법>
    조건? 참 : 거짓 ;

 

String result = score >= 80 && score <= 100 ? "합격" : "불합격" ;		// score가 80보다 크고 100보다 작은 조건에 부합할경우 -> 합격, 맞지않을경우 -> 불합격

( scoreCheck == 0 ? "짝수" : "홀수")		//변수 scoreCheck의 값이 0과 일치하면 -> 짝수 : 일치하지 않으면, 홀수

 


Scanner 클래스 - 사용자로부터 값을 입력받아 사용할 수 있는 자바 클래스

 

Scanner 클래스를 사용하기 위해서는 먼저 객체선언을 해야한다.

Scanner 객체이름 = new Scanner( 입력받고자 하는 수단 );

Scanner scan = new Scanner(System.in);

이때 입력값을 받고자 하므로 매개변수의 수단에

System in을 넣어 사용자에게 입력받고자 한다.

 

Scanner 클래스안에는 수 많은 메소드가 기본적으로 포함되어 있고,

대표적인 종류로는

  nextInt();              // 사용자에게 입력받는 정수
  nextDouble();       // 사용자에게 입력받는 실수
  next();                   // 사용자에게 입력받는 문자열

등이 있다.