1. 키보드로 입력 받은 하나의 정수가 양수이면 “양수다“,
양수가 아닌 경우 중에서 0이면 “0이다“, 0이 아니면 “음수다”를 출력하세요
public void practice2() {
Scanner sc = new Scanner(System.in);
System.out.print("정수 : ");
int num1 = sc.nextInt();
String result = num1 > 0? "양수다" : (num1 == 0) ? "0이다" :"음수다";
System.out.println(result);
2. 키보드로 입력 받은 값들을 변수에 기록하고 저장된 변수 값을 화면에 출력하여 확인하세요.
이 때 성별이 ‘M’이면 남학생, ‘M’이 아니면 여학생으로 출력 처리 하세요.
public void practice5() {
Scanner sc = new Scanner(System.in);
System.out.print("이름 : ");
String name = sc.nextLine();
System.out.print("학년(숫자만): ");
int year = sc.nextInt();
System.out.print("반(숫자만): ");
int group = sc.nextInt();
System.out.print("번호(숫자만): ");
int number = sc.nextInt();
sc.nextLine();
System.out.print("성별(M/F): ");
char gender = sc.nextLine().charAt(0);
System.out.print("성적(소수점 아래 둘째 자리 까지) : " );
double grade = sc.nextDouble();
String result = (gender == 'M'|| gender == 'm') ? "남학생" : "여학생";
//char result = (gender == 'M' || gender == 'm;) ? '남' : '여';
System.out.printf("%d학년 %d반 %d번 %s %s의 성적은 %.2f이다.",year,group,number,name,result,grade);
//,char result로 했을시%c학생
}
3.국어, 영어, 수학에 대한 점수를 키보드를 이용해 정수로 입력 받고,
세 과목에 대한 합계(국어+영어+수학)와 평균(합계/3.0)을 구하세요.
세 과목의 점수와 평균을 가지고 합격 여부를 처리하는데
세 과목 점수가 각각 40점 이상이면서 평균이 60점 이상일 때 합격, 아니라면 불합격을 출력하세요
public void practice7() {
Scanner sc = new Scanner(System.in);
System.out.print("국어 : ");
int language = sc.nextInt();
System.out.print("영어 : ");
int english = sc.nextInt();
System.out.print("수학 : ");
int math = sc.nextInt();
int add = language + english + math ;
double avg = add / 3.0 ; //int ->double로 자동 형변환
// int / int를 하게되면 그 결과 값이 int로 받게 된다. 소수점 표현이 어려워서 데이터 손실이 발생한다. 따라서 3.0을 나눈것임
String result = (language>= 40 && english >= 40 && math>=40) && avg>=60 ? "합격":"불합격";
System.out.println("합계 : " + add);
System.out.println("평균 : "+ avg);
System.out.println(result);
}
4.주민번호를 이용하여 남자인지 여자인지 구분하여 출력하세요.
public void practice8() {
Scanner sc = new Scanner(System.in);
System.out.print("주민번호를 입력하세요(- 포함) : ");
String residentNumber = sc.nextLine();
char ch = residentNumber.charAt(7); //주민번호 7번째 자리가 성별을 나타냄
String result = ch == '2' || ch == '4'? "여자" :"남자";
//숫자로 쓸거면 아스키 코드 확인해서 쓰기 (ch는 문자이므로 ' '안에 넣기)
System.out.println(result);
'JAVA > JAVA실습문제' 카테고리의 다른 글
API 실습문제 _ SimpleDateFormat/ StringTokenizer 등 (0) | 2022.11.10 |
---|---|
배열 실습문제 (0) | 2022.11.06 |
조건문, 반복문 실습문제 (if,switch,while,for) (0) | 2022.11.06 |
반복문 실습문제 ( for,while) (0) | 2022.11.06 |
조건문 실습문제 (if, switch) (0) | 2022.11.06 |