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 |