본문 바로가기
CLASS/JAVA

#3-3 / library(Scanner)

by hingu 2024. 5. 2.

Java에서 기본적으로 제공되는 Scanner 라이브러리
(웹,실제서버에서는 안쓴다..? / Scanner : 사용자가 입력하는 가상의 입력창 )

⚡ Scanner
package oop;

//main안에서 ctrl+spacebar로 외부 라이브러리 가져오면 생김
//import : 외부 클래스 또는 라이브러리를 가져올 때
import java.util.Scanner;

public class oop13 {
	//변수
	//next() : 빈 공간 입력 사항에 대해서 단어 전체 데이터를 받지 못함,문자만 받을 수 있음
	//nextLine() : 빈 공간까지도 데이터를 인식함
	//nextInt() : 숫자만 입력받음
	//그 외에 부분은 모두 자료형을 따라서 사용해야함(double,float 등..)

	public static void main(String[] args) {
		Scanner sc = new Scanner(System.in); //데이터값을 콘솔에 입력 
		
		System.out.println("아이디를 입력하세용 : ");
		String mid = sc.nextLine(); 
		System.out.println(mid); //입력한 값을 출력하는 코드
		
		System.out.println("나이를 입력하세용 : ");
		int age = sc.nextInt(); //숫자만 받을 때
		System.out.println(age);
		
		System.out.println("이메일을 입력하세용 : ");
		String email = sc.next();
		System.out.println(email);
		
		sc.close(); 
		//이제 더이상 라이브러리를 사용하지 않겠다
		 //닫지 않을 경우 정크메모리가 쌓여서 서버에 무리가 감

	}

}
⚡ scanner - 외부 class사용,if문 이용 문자 비교
.intern() : 조건문에 연산기호 사용시 , 숫자는 필요x
.equals : 문자 연산시
package oop;

import java.util.Scanner;

public class oop14 {
	public static void main(String[] args) {
		oop14_box op14 = new oop14_box();
		op14.abc();
	}
}

class oop14_box{
	public void abc() {
		Scanner sc = new Scanner(System.in);
		
		System.out.println("로그인 아이디 입력 :");
        
		//조건문에 equals 말고 연산기호 사용하고싶을 때 intern() 사용
		String mid = sc.next().intern(); 
		System.out.println(mid);
		
		//조건문 사용
		//if (mid.equals("hong")) { // 문자 연산 equals
		if (mid == "hong") {//상단에.intern() 작성해서 연산기호 사용 가능
			System.out.println("가입된 사용자입니다");
		}else {
			System.out.println("미가입자 회원입니다");
		}
		
		
		sc.close();
	}
    
    
	/*응용편*/
	//사용자 아이디 및 패스워드를 입력하는 코드를 작성하시오
	  //단, 샘플 데이터로 hong,a1234 일 경우 "로그인 하셨습니다"
	  //패스워드가 틀릴 경우 : "아이디 및 패스워드를 확인하세요"
	  //그 외 다른 아이디를 입력할 경우 : "가입되지 않은 사용자입니다."
	public void exam() {
		Scanner sc = new Scanner(System.in);
		
		System.out.println("응용-아이디 입력 : ");
		String id = sc.next().intern();

		System.out.println("응용-패스워드 입력 : ");
		String pw = sc.next();
		
		if(id == "hong") {
			if(pw.equals("a1234")) {
				System.out.println("로그인 하셨습니다");
			}else {
				System.out.println("아이디 및 패스워드를 확인하셈요");
			}
		}else {
			System.out.println("가입되지 않은 사용자입니다.");
		}
		
		sc.close();
	}
}

'CLASS > JAVA' 카테고리의 다른 글

#4-2 / Scanner + 더블반복문,선택문  (0) 2024.05.03
#4-1 / Scanner + 반복문  (0) 2024.05.03
#3-2 / 반복문  (0) 2024.05.02
#3-1 / 외부class,if문  (0) 2024.05.02
#2-2 / JAVA - OOP 🔥  (0) 2024.04.30