본문 바로가기
computing

20250403_java5

by greentworkshop 2025. 4. 3.
 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