Back/JAVA
JAVA Step3 (스캐너)
NOOWGNAJ
2022. 6. 4. 23:20
반응형
Scanner
import java.util.Scanner;
public class scanner {
// import : java에 있는 파일을 로드 할때 사용하는 언어
// export : java에 있는 파일을 별도로 내보낼 수 있는 언어
// java.util : 패키지 안에 Scanner 클래스 부분을 로드하게 된다.
/* java.util : 패키지는 그냥 사용하지 못 하며, new를 할당하여 구분자를 사용해야한다.
단, 해당 코드 위치가 작성코드보다 아래에 있으면 안된다. */
public static void main (String [] args){
// Scanner : Scanner유틸을 import.
Scanner a = new Scanner(System.in);
// new : 객체를 선언.
System.out.println ("이름을 입력해주세요.");
String name = a.next(); // 사용자가 입력하는 형태
String b = name;
System.out.println ("입력하신 이름은 " + name +" 입니다.");
a.close(); // 스캐너 종료 선언
출력값 :
이름을 입력해주세요.
(사용자 입력) 홍길동
입력하신 이름은 홍길동 입니다.
}
}
Scanner if
import java.util.Scanner;
public class sc_if {
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
System.out.println ("전화번호를 입력해주세요.");
String name = sc.next();
System.out.println ("입금하실 금액을 입력해주세요.");
int inmoney = sc.nextInt();
if (inmoney < 10000){
System.out.println ("10000원 이상 입금해주세요.");
}
else {
System.out.println ("입금 진행중입니다.");
}
sc.close();
}
}
Sanner String if
import java.util.Scanner;
public class equals {
public static void main (String [] args){
Scanner sc = new Scanner(System.in);
System.out.println("아이디를 입력해주세요.");
String inid = sc.next();
// 아이디가 "kim" 일 경우.
if(inid.equals("kim")){
System.out.println ("회원이 확인되었습니다.");
}
else {
System.out.println ("회원이 확인되지 않습니다.");
}
sc.close();
}
}
Scanner 입력 받아 짝수 홀수 출력하기
import java.util.Scanner;
public class scanner {
public static void main (String [] args){
Scanner sc = new Scanner(System.in);
System.out.println ("숫자를 입력하세요");
int num = sc.nextInt();
String msg = "입력하신 숫자는 ";
if (num%2 == 0){
System.out.println(msg + num + "이고 짝수입니다.");
}
else if (!(num%2 == 0)){ // == (num%2 == 1)
System.out.println(msg + num + "이고 홀수입니다.");
}
else {
System.out.println("숫자를 입력해주세요");
}
sc.close();
}
}
Scanner 입력 받아 이중 조건문
import java.util.Scanner;
public class datatype {
public static void main (String [] args){
Scanner sc = new Scanner(System.in);
System.out.println ("1 부터 45까지 숫자를 하나 입력하세요");
int num = sc.nextInt();
if (num == 0){
System.out.println ("1 이상의 숫자를 입력하세요");
}
else if (num > 46){
System.out.println ("45까지만 입력 하세요.");
}
else {
if(num == 7 || num == 12 || num == 14){
System.out.println("20% 쿠폰 당첨입니다");
}
else if (num == 41){
System.out.println ("50% 쿠폰 당첨입니다.");
}
else {
System.out.println ("다음기회에...");
}
}
sc.close();
}
}
응용문제 1.
아이디는 각각 홍길동, 이순신
패스워드는 각각 a1234, 1234a
해당 아이디 외에 나머지는
"가입되지 않은 사용자입니다." 출력
패스워드가 틀린경우
"회원 정보를 다시 확인하세요." 출력
아이디와 패스워드 둘다 맞을 경우
"로그인 되었습니다" 출력
import java.util.Scanner;
public class datatype {
public static void main (String [] args){
Scanner sc = new Scanner(System.in);
System.out.println ("아이디를 입력하세요.");
String id = sc.next();
System.out.println ("패스워드를 입력하세요.");
String pw = sc.next();
if (id.equals("홍길동") || id.equals("이순신")){
if(id.equals("홍길동") && pw.equals("a1234")){
System.out.println ("로그인 되었습니다");
}
else if(id.equals("이순신") && pw.equals("1234a")){
System.out.println ("로그인 되었습니다");
}
else {
System.out.println ("회원 정보를 다시 확인하세요.");
}
}
else {
System.out.println ("가입되지 않은 사용자입니다.");
}
sc.close();
}
}
응용문제 2.
사용자가 입력하여 조건에 맞는 메세지를 출력하시오.
첫번째 숫자값을 입력하세요.
두번째 숫자값을 입력하세요.
첫번째 값 * 두번째 값 출력
단, 출력값이 100이상일 경우
"해당 값은 100 이상의 결과 값입니다." 출력
import java.util.Scanner;
public class Scanner {
public static void main (String [] args){
Scanner sc = new Scanner(System.in);
System.out.println ("첫번째 숫자 값을 입력하세요");
int n1 = sc.nextInt();
System.out.println ("두번째 숫자 값을 입력하세요");
int n2 = sc.nextInt();
int n3 = n1 * n2;
if (n3 > 100) {
System.out.printf ("입력한 두 숫자의 곱은 %d, 해당 결과값은 100이상의 숫자입니다.", n3);
}
else if (n3 < 100) {
System.out.printf ("입력한 두 숫자의 곱은 %d", n3);
}
else if (n3 == 100) {
System.out.printf ("입력한 두 숫자의 곱은 100입니다.");
}
sc.closer();
}
}
응용문제 3.
고객이 자신의 통장에서 입, 출금을 하는 프로세서를 제작해야한다.
고객의 기본 자산금액 : 100000
"1번 입력시 입금화면, 2번 입력시 출금화면"
이 제일 먼저 출력되어야한다.
1번 입력시
"입금 할 금액을 입력해주세요."
출력
입력 후, 기본 자산금액 + 입력 받은 금액 합을 출력
2번 입력시
"출금 할 금액을 입력해주세요."
출력
입력 후, 기본 자산금액 - 입력 받은 금액 뺄셈을 출력
import java.util.Scanner;
public class Scanner {
public static void main (String [] args){
int money = 100000;
Scanner sc = new Scanner(System.in);
System.out.println ("1번 입력시 입금화면, 2번 입력시 출금화면");
int input = sc.nextInt();
if (input == 1) {
System.out.println("입금 할 금액을 입력해주세요.");
int inmoney = sc.nextInt();
System.out.println("입금 후 총 자산은" + (money + inmoney) + "원 입니다.");
}
else if (input == 2) {
System.out.println("출금 할 금액을 입력해주세요.");
int outmoney = sc.nextInt();
System.out.println("입금 후 총 자산은" + (money - outmoney) + "원 입니다.");
}
sc.close();
}
}
반응형