본문 바로가기
Java/쉽게 배우는 자바 프로그래밍 [2판]

[쉽게 배우는 자바 프로그래밍 2판] 5장 프로그래밍 문제 1~5번

by STUDIO J 2023. 2. 26.

01

public class Chap5 {
	public static void main(String[] args) {
		String s = "abcadapvad";
		
		System.out.println(countChar(s, 'a'));
    }
    
    static int countChar(String s, char c) {
    	int num=0;
    	for(int i=0;i<s.length();i++) 
    		if(s.charAt(i) == c) num++;
    	
    	return num;
    }
}

 

02

public class Chap5 {
	public static void main(String[] args) {
        System.out.println(sumExceptFirst(1,2,3,4));
        int arr[] = {2,3};
        System.out.println(sumExceptFirst(1,arr));
        System.out.println(sumExceptFirst(1,2,3,4,5));
    }

    private static int sumExceptFirst (int start, int ... n) {
        int total = 0;
        for (int i : n) {
            total += i;
        }
        return total;
    }
}

 

03

enum Direction{동, 서, 남, 북};

public class Chap5 {
	public static void main(String[] args) {
		for(Direction d : Direction.values()) {
			System.out.print(d + " ");
		}
    }
}

 

04

public class Chap5 {
	public static void main(String[] args) {
		Scanner in = new Scanner(System.in);
		String url;
		
		while(true) {
			System.out.print("URL을 입력하세요 : ");
			url = in.next();
			if(url.equals("bye")) break;
			if(url.endsWith("com")) System.out.println(url + "은(는) 'com'으로 끝납니다.");
			if(url.contains("java")) System.out.println(url + "은(는) 'java'를 포함합니다.");
		}
    }
}

 

05

import java.util.Scanner;

public class Chap5 {
	public static void main(String[] args) {
		Scanner in = new Scanner(System.in);
		System.out.println("숫자를 10개 입력하세요.");
		int[] nums = new int[10]; // 별의 갯수를 나타내줄 배열
		
		for(int i=0;i<10;i++) 
			nums[i]=0; // 배열은 모두 0으로 초기화
		
		for(int i=0;i<10;i++) { // 입력 10번 반복
			int num = in.nextInt();
			if(!(num>=0 && num<100)) continue; // 입력한 숫자가 범위 밖이면 continue
			int index = num/10; // 숫자의 10의자리 수를 추출
			nums[index]++; // 추출한 수의 nums 배열 요소를 +1
		}
		
		for(int i=0;i<10;i++) {
			System.out.print(i*10 + " ~ " + (i*10+9) + " : ");
			for(int j=0;j<nums[i];j++) {
				System.out.print('*');
			}
			System.out.println();
		}
    }
}