본문 바로가기
JAVAEx

Scanner 클래스 이용해서 실습

by 요리하다그만둠 2022. 6. 9.

1. 이름, 국어, 영어 ,수학 점수를 입력 받아서 총점과 평균 구하시오
2. 평균이 60점이상면서 모든 과목이 40점이상 이면 합격 아니면 불합격

출력 형식
이름 : xxx , 
국어 :  
영어 : 
수학 ;
총점 : xx 평균 : xx.x 
합격여부 :  합격 / 불합격

import java.util.Scanner;

public class Ex02 {

	public static void main(String[] args) {
		Scanner sc =new Scanner(System.in);
		System.out.println("이름 : ");
		String name = sc.next();
		System.out.println("국어 점수 : ");
		int kor = sc.nextInt();
		System.out.println("수학 점수 : ");
		int mat = sc.nextInt();
		System.out.println("영어 점수 : ");
		int eng = sc.nextInt();
		int tot = (kor+eng+mat);
		double avg = tot/3;
		System.out.println("이름 : " + name);
		System.out.println("국어 점수 : " + kor);
		System.out.println("수학 점수 : " + mat);
		System.out.println("영어 점수 : " + eng);
		System.out.println("총 점수 : " + tot);
		System.out.println("평균 점수 : " + avg);
		
		if(avg >=60 && kor >= 40 && eng >= 40 && mat >= 40) {
			System.out.println("합격입니다.");
		}else {
			System.out.println("불합격입니다.");
		}
	}

}



3. for 문 이용
1-100까지의 3 또는 4의 배수의 합
3또는 4의 배수의 합 : xxxx


public class ForEx {

	public static void main(String[] args) {
		int sum =0;
		int sum1 = 0;
		int sum2 = 0;
		for(int i =1; i<=100; i++) {
			sum += i;
			
			if(i%3 ==0) {
				sum1 += i;
			}else if (i%4 ==0) {
				sum2 += i;
			}
		}
		System.out.println("1~100까지의 총합 : " +sum);
		System.out.println("1~100까지중 3의 배수의 총합 : " + sum1);
		System.out.println("1~100까지중 4의 배수의 총합 : " + sum2);
		System.out.println("1~100까지중 3or4의 배수의 총합 : " + (sum1+sum2));
	}

}

출력 결과

4. for 문 이용해서 구구단(Scanner 이용)
단을 입력 : 
3 * 1 = 3
3 * 2 =6
...
3 * 9 =27

import java.util.Scanner;

public class GugudanEx {

	public static void main(String[] args) {
		Scanner sc =new Scanner(System.in);
		int dan = 0;
		System.out.println("dan?");
		dan = sc.nextInt();
		System.out.println(dan+"dan");
		for(int i=1; i<10; i++) {
			
		System.out.println(dan + "*" + i +"="+ (dan*i));
		}
	}

}

1. Scanner 클래스 이용
이름, 국어, 영어, 수학 입력 받으시오.
2. 총점은 int 형, 평균은 double 형, 합격여부 : 합격 / 불합격
(평균 60점 이면서 국어, 영어, 수학 점수가 모두 40점이 넘어야 합격 아니면 불합격)
2.2 국어, 영어, 수학은 각 함수에서 매개변수로 받아서 처리
3. int 형으로 리턴 총점 구하는 함수 : 함수명 tot()
4. double 형으로 리턴 평균 구하는 함수 : 함수명 avg()
5. String 형으로 리턴 합격 / 불합격 : 함수명 grade()
6. 출력 양식 1
성적 결과
이름 : xxx
국어 : xx 영어 : xx 수학 : xx
총점 : xxx
평균 : xx.x
합격 여부 : 합격 / 불합격 출력

출력양식 2
성적결과
=============================================
이름 국어  영어  수학 총점 평균  합격여부
===============================================
xxx         80           80          80          240         80.0           합격

import java.util.Scanner;

public class Ex02 {
	int kor; int eng; int mat;
	// 총합
	static int tot(int kor, int eng, int mat) {
		return kor + eng + mat;
	}

	// 평균
	static double avg(int kor, int eng, int mat) {
		return (kor + eng + mat) / 3;
	}

	static String grade(int kor, int eng, int mat) {
		
		String grade;
		if (avg(kor, eng, mat) >= 60 && kor >= 40 && eng >= 40 && mat >= 40) {
			 grade = "합격";
		} else {
			 grade = "불합격";
		}
		return grade;
	}

	public static void main(String[] args) {
		Scanner sc = new Scanner(System.in);
		System.out.println("이름 : ");
		String name = sc.next();
		System.out.println("국어 점수 : ");
		int kor = sc.nextInt();
		System.out.println("수학 점수 : ");
		int mat = sc.nextInt();
		System.out.println("영어 점수 : ");
		int eng = sc.nextInt();
		int tot1 = tot(kor, eng, mat);
		double avg1 = avg(kor, eng, mat);
		String grade1 =grade(kor, eng, mat);

		System.out.println("===========================================================");
		System.out.println("이름"+"\t"+"국어"+"\t"+"수학"+
		"\t"+"영어"+"\t"+"총점"+"\t"+"평균" + "\t"+ "합격여부");
		System.out.println("===========================================================");
		System.out.print(name+"\t" + kor+"\t" + mat+"\t" + eng+"\t" + tot1+"\t"
		+ avg1 +"\t"+grade1);
	}

}

실습문제
Scanner 클래스 사용
sc 참조 번지 입력 받아서 
String id; String pw;
아이디 입력 : 
비밀번호 입력 받아서
아이디 admin 암호 1111 비교해서 맞으면
로그인 성공 출력 / 로그인 실패 출력

 

import java.util.Scanner;

public class ScannerEx1 {

	public static void main(String[] args) {
		Scanner sc = new Scanner(System.in);
		System.out.println("id를 입력해주세요");
		String id = sc.next();
		System.out.println("pw를 입력해주세요");
		String pw = sc.next();
		// 메소드 equals() 를 이용하여 문자열을 체크합니다.
		if(id.equals("admin") && pw.equals("1111")) {
			System.out.println("접속에 성공하였습니다.");
		}else {
			System.out.println("접속에 실패 하였습니다.");
		}
	}

}

 

사다리꼴 넓이 
(밑변 + 윗변) * 높이 / 2.0;

(나중에 그림 그려서 넣어두겠음 )

 

[실습문제] 다중 IF 문
kor, eng, mat => 점수를 알아서 대입
avg => 평균을 구하시오
90점이상 => A학점
80점이상 => B학점
70점이상 => C학점
60점이상 => D학점
60점 미만 F학점

public class IfEx {
	
	public static void main(String[] args) {
		int kor = 40;
		int eng = 40;
		int mat = 40;
		
		int avg = (kor+eng+mat)/3;
		
		System.out.println("평균 점수 : " + avg);
		if(avg>=90) {
			System.out.println("A학점 입니다.");
		}
		else if(avg >= 80) {
			System.out.println("B학점 입니다.");
		}
		else if (avg >= 70){
			System.out.println("C학점 입니다.");
		}
		else if(avg >= 60) {
			System.out.println("D학점 입니다.");
		}
		else {
			System.out.println("불합격");
		}
		
	}
}

[실습문제] 
0. 번호를 입력해 주세요(1. 성적계산 2. 구구단 계산 3. 아이디체크)
if 문

1 . 성적 계산
입력 값
이름 :
국어 :
영어 :
수학 :
점수를 입력 받아서 총점과 평균
이름 : xxx
총점 : xxx
평균 : xxx
2. 구구단 계산
단을 입력하세여 : 8
8 * 1 = 8
~~
8 * 9 = 72
3. 아이디 체크
아이디 :   / 암호 : 입력 받아서 아이디 : admin 암호 : 1234  출력 로그인 성공 / 로그인 실패

import java.util.Scanner;

public class Ex01 {
	
	public static void main(String[] args) {
		// 조건
		// 0. 번호를 입력해주세요
		// (1.성적계산 2.구구단 3.아이디 체크)
		// if문으로 구성
		Scanner sc = new Scanner(System.in);
		
		int kor; int eng; int mat; 
		String name;
		String id =null; String pw = null;
		System.out.println("번호를 입력해주세요");
		System.out.println("0.시스템 종료" + "\n"
				+"1. 성적 계산"+ "\n"+
				"2. 구구단"+ "\n"+
				"3. 아이디 체크");
		int num = sc.nextInt();
		if(num != 0) {
			if(num == 1) {
				System.out.println("이름은?");
				name = sc.next();
				System.out.println("kor 점수를 입력해주세요");
				kor = sc.nextInt();
				System.out.println("eng 점수를 입력해주세요");
				eng = sc.nextInt();
				System.out.println("mat 점수를 입력해주세요");
				mat = sc.nextInt();
				int tot = kor+eng+mat; 
				double avg = tot/3.0;
				System.out.println("이름 : " + name);
				System.out.println("kor : " + kor);
				System.out.println("eng : " + eng);
				System.out.println("mat : " + mat);
				System.out.println("tot : " + tot);
				System.out.println("avg : " + avg);
				
					}
			else if (num == 2) {
				System.out.println("dan 을 입력해주세요");
				int dan = sc.nextInt();
				for(int i =1; i<10; i++) {
					System.out.println(dan+"dan");
					System.out.println(dan+"*"+i+ "="+(dan*i));
				}
			}
			else if (num == 3) {
				System.out.println("아이디와 비밀번호를 입력해주세요");
				if(id.equals("admin") && pw.equals("1234")) {
					System.out.println("접속 되었습니다.");
				}else {
					System.out.println("접속 실패하였습니다.");
				}
			}
		}else {
			System.out.println("시스템이 종료됩니다");
		}
		
		
		
	}

}

 

'JAVAEx' 카테고리의 다른 글

java 배열 ex  (0) 2022.06.28
자바 실습(복습) 문제  (0) 2022.06.16
간단한 예제  (0) 2022.06.02
간단한 반복문 예제01  (0) 2022.06.02
변수 간단한 실습 문제  (0) 2022.06.02