본문 바로가기
JAVA 프로그래밍/자바 기초 시리즈

[자바 기초 06] 프로필 출력하기

by @ENFJ 2023. 1. 4.

문제1

기본적인 타입과 변수 그리고 연산자를 사용하여 아래와 같은 프로필을 출력하시오. 

 

// 클래스 만들기: 자바프로그램의 구성요소

public class Profile{
	//메인메소드: 프로그램의 시작점
    public static void main(String[] args){
    //변수 
    String name = "홍팍";
    int studentNumber = 20230104;
    double tall = 1.78;
    boolean isMale = true;
    
    //출력
    
    System.out.println("이름: "+name);
    System.out.println("학번: "+studentNumber);
    System.out.println("신장: "+tall+"m");
    System.out.println("남자인가요? "+isMale);
    }
}

 

출력 결과

 

문제2

도서정보: 출력 예와 같은 도서의 정보를 변수를 사용하여 출력하시오.

출력 예

도서명: 나루토1권
작가: 키시모토 마사시
가격: 4000

 

public class Book{
	public static void main(String[] args){
    	//변수
    	String title = "나루토 1권";
        String author = "키시모토 마사시";
        int price = 4000;
        
        //출력
        System.out.println("도서명: "+ title);
        System.out.println("작가: " + author);
        System.out.println("가격: " + price);
    }
}

출력 결과

 

문제2

쇼핑 리스트: printf() 메소드를 사용하여, 쇼핑 리스트를 깔끔하게 출력해봅시다.

 

출력 예

품명: 한우 꽃등심     가격: 112500
품명: 참치 선물팩     가격:   25500
품명: 맥스봉 한팩     가격:     5000

 

public class Main{
	public static void main(String[] args){
    	String item1 = "한우 꽃등심";
        String item2 = "참치 선물팩";
        String item3 = "맥스봉 선물팩";
        int price1 = 112500;
        int price2 = 22500;
        int price3 = 5000;
        
        //출력
        // %s : 문자열을 출력
        // %d : 십진수를 출력
        // %f : 실수(double)를 출력
        
        System.out.printf("%s %s %s %d \n","품명: ", item1,"   가격: ",price1);
        //System.out.printf("품명: %s 가격: %8d \n",item1,price1);
        System.out.printf("%s %s %s %d \n","품명: ", item2,"   가격: ",price2);
        //System.out.printf("품명: %s 가격: %8d \n",item2,price2);
        System.out.printf("%s %s %s %d \n","품명: ", item3,"   가격: ",price3);
        //System.out.printf("품명: %s 가격: %8d \n",item3,price3);
    }
}

 

문제3

 

public class Main
{
	public static void main(String[] args) {
	    /*입력 값 변환*/
	    // 구글링1: 자바 main 입력
	    // 구글링2: 자바 Integer parseInt
	    int donNum = Integer.parseInt(args[0]); //돈가스
	    int kalNum = Integer.parseInt(args[1]); //칼국수
	    int wangNum = Integer.parseInt(args[2]); //왕만두
	    
	    //밥 값 계산
	    int donSum = 8000 *donNum; //돈가스 합계
	    int kalSum = 6000 *kalNum; // 칼국수 합계
	    int wangSum = 5000 *wangNum; // 왕만두 합계
	    int total = donSum+kalSum+wangSum; //전체 합계
	    
	    /*계산서 출력*/
	    System.out.printf("%s x %2d = %6d \n", "돈가스", donNum, donSum);
	    System.out.printf("%s x %2d = %6d \n", "칼국수", kalNum, kalSum);
	    System.out.printf("%s x %2d = %6d \n", "왕만두", wangNum, wangSum);
		System.out.println("==========");
		System.out.printf("총합:%d\n",total);
	}
}

출력 결과

요약

문자열 형싱 출력

System.out.printf("%s %d", item,price);

오른쪽 정렬

System.out.printf("%s %8d", item, price);

왼쪽 정렬

System.out.printf("%s %-8d", item, price);