public class ScannerEx {
이름은kim, 도시는 seoul, 나이는 32살, 체중은 50.2kg, 안경 착용 여부는 false입니다.
public static void main(String[] args) {
System.out.println("이름, 도시, 나이, 체중, 안경 착용 여부는를 빈칸으로 분리하여 입력하세요");
Scanner scanner = new Scanner(System.in);
String name = scanner.next(); //문자열 읽기
System.out.print("이름은 " + name + ", ");
String city = scanner.next(); //문자열 읽기
System.out.print("도시는 " + city + ", ");
int age = scanner.nextInt(); //정수 읽기
System.out.print("나이는 " + age + "살, ");
double weight = scanner.nextDouble(); //실수 읽기
System.out.print("체중은 " + weight + "kg, ");
boolean glasses = scanner.nextBoolean(); //논리값 읽기
System.out.println("안경 착용 여부는 " + glasses + "입니다.");
//scanner.close(); // scanner 닫기
}
}
import java.util.Scanner;
public class SuccessOrFail {
public static void main (String[] args) {
Scanner scanner = new Scanner(System.in); // 스캐너 호출
System.out.print("점수를 입력하시오: ");
int score = scanner.nextInt(); // 정수 입력받음
if (score >= 80)
점수:55
?
System.out.println("축하합니다! 합격입니다.");
else
System.out.println("불합격 입니다");
scanner.close(); //
}
}
import
import java.util.Scanner;
public class ArrayAccess02 {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
}
}
8
양수5개를 입력받아 배열에 저장하고, 제일 큰수를 출력하는 프로그램을 작성하기.
import java.util.Scanner;
public class ArrayAccess02 {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
int intArray[] = new int[5]; // 배열 생성
int max=0; // 현재 가장 큰 수
System.out.println("양수 5개를 입력하세요.");
for(int i=0; i<5; i++) {
intArray[i] = scanner.nextInt(); // 입력받은 정수를 배열에 저장
if(intArray[i] >max) // intArray[i]가 현재 가장 큰 수보다 크면
max = intArray[i]; // intArray[i]를 max로 변경
}
System.out.print("가장 큰 수는 " + max + "입니다.");
//scanner.close();
}
}
import java.util.Scanner;
public class Main
{
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
System.out.println("정수를 입력하세요...");
int num = scanner.nextInt();
if (num % 2 == 0) {
System.out.println("짝수");
}
else
System.out.println("홀수");
}
}
//삼항연산자
import java.util.Scanner;
public class Main
{
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
System.out.println("정수를 입력하세요...");
int num = scanner.nextInt();
/* if (num % 2 == 0) {
System.out.println("짝수");
}
else
System.out.println("홀수");*/
System.out.println("결과는" + (num%2 == 0 ? "짝수":"홀수"));
//삼항연산자 외우기
}
}
//정수를입력하세요:4000
//4000초는 1시간, 6분, 40초입니다.
public class ArithmeticOperator {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
System.out.print("정수를 입력하세요:");
int time = scanner.nextInt(); // 정수 입력
int second = time % 60; // 60으로 나눈 나머지는 초
int minute = (time / 60) % 60; // 60으로 나눈 몫을 다시 60으로 나눈 나머지는 분
int hour = (time / 60) / 60; // 60으로 나눈 몫을 다시 60으로 나눈 몫은 시간
int hour = time / 3600
int minute = time /
int second = time /
System.out.print(time + "초는 ");
System.out.print(hour + "시간, ");
System.out.print(minute + "분, ");
System.out.println(second + "초입니다.");
scanner.close();
}
}
public class ArithmeticOperator {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
System.out.print("점수를 입력하세요:");
int score = scanner.nextInt ();
if (score >= 80)
System.out.println("합격입니다");
else
System.out.println("불합격입니다");
scanner.close();
}
}
•System.in을 사용하는 경우: close() 호출하지 않아도 됨.
•파일, 네트워크스트림을사용하는경우: close() 호출이 필수.
코드 분석 및 설명
import java.util.Scanner;
- 설명: Scanner 클래스를 사용하기 위해 java.util 패키지에서 가져옵니다.
Scanner는 사용자 입력을 받을 때 사용하는 클래스입니다.
public class SuccessOrFail {
- 설명: SuccessOrFail이라는 클래스 선언.
- Java에서는 모든 코드가 클래스 안에 있어야 하므로, 이 코드를 실행하기 위한 클래스가 필요합니다.
public static void main(String[] args) {
- 설명: 프로그램의 진입점인 main 메서드를 선언합니다.
- public: 어디서든 접근 가능하도록 함.
- static: 객체를 생성하지 않고 실행되도록 설정.
- void: 반환값이 없음.
- String[] args: 실행 시 인자를 받을 수 있도록 설정.
Scanner scanner = new Scanner(System.in); // 스캐너 호출
- 설명: Scanner 객체를 생성하여 사용자 입력을 받을 준비를 합니다.
- System.in: 표준 입력(키보드)에서 데이터를 읽음.
System.out.print("점수를 입력하시오: ");
- 설명: 사용자에게 입력을 요청하는 메시지를 출력합니다.
- System.out.print(): 개행 없이 메시지를 출력.
int score = scanner.nextInt(); // 정수 입력받음
- 설명: scanner.nextInt()를 사용하여 사용자가 입력한 정수를 변수 score에 저장합니다.
- nextInt(): 사용자가 입력한 값을 정수로 변환하여 가져옴.
if (score >= 80)
- 설명: 입력받은 score가 80 이상인지 확인하는 조건문입니다.
- >=: 크거나 같다.
System.out.println("축하합니다! 합격입니다.");
- 설명: if 조건이 참(score가 80 이상)인 경우 "축하합니다! 합격입니다."를 출력.
else
- 설명: if 조건이 거짓(즉, score가 80 미만)일 경우 실행되는 else 블록.
System.out.println("불합격 입니다");
- 설명: score가 80 미만일 때 실행되는 문장으로, "불합격 입니다" 출력.
scanner.close(); //
- 설명: scanner 객체를 닫아 입력 리소스를 해제.
- 이유: Scanner 객체를 사용한 후 닫지 않으면 리소스가 계속 사용될 수 있음.
import java.util.Scanner;
public class NestedIf {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
System.out.print("점수를 입력하세요(0~100): ");
int score = scanner.nextInt();
if(score <= 60) { // 60점 이상
System.out.println("불합격!");
else if(score <= 70)
System.out.println("점수는" + score + "이고 학점은");
else if(score <= 80)
System.out.println("점수는"); // 4
else if(score <= 90)
System.out.println("점수는"); //
else if(score <= 100)
System.out.println("점수는"); //
}
}
import java.util.Scanner;
public class NestedIf {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
System.out.print("점수를 입력하세요(0~100): ");
int score = scanner.nextInt();
System.out.print("학년을 입력하세요(1~4): ");
int year = scanner.nextInt();
if(score >= 60) { // 60점 이상
if(year != 4)
System.out.println("합격!"); // 4학년 아니면 합격
else if(score >= 70)
System.out.println("합격!"); // 4학년이 70점 이상이면 합격
else
System.out.println("불합격!"); // 4학년이 70점 미만이면 불합격
}
else // 60점 미만 불합격
System.out.println("불합격!");
}
}
과제
파일명 : 학번이름
워드파일에 소스파일 + 실행화면 캡쳐해서 붙여넣기
'computing' 카테고리의 다른 글
DB기말 정리 (2) | 2025.04.07 |
---|---|
20250407DB_부속질의 (0) | 2025.04.07 |
java중간고사 정리 (0) | 2025.04.03 |
20250401_OS5 (0) | 2025.04.01 |
20250331_DB4 (0) | 2025.03.31 |