본문 바로가기
JAVA

[Chapter 05 문자열, 배열, 디버깅] 프로그래밍 문제 답

qbang 2019. 10. 25.

오랜만에 업데이트하네요.. 앞으로도 푸는대로 올리도록 하겠습니다! 보시고 부족한 부분은 댓글남겨주세요. 피드백은 언제나 환영입니다 :)

{4} - 다음과 같이 키보드에서 URL을 입력받은 후 'com'으로 끝나는지, 'java'를 포함하는지 조사하는 프로그램을 작성하시오. 'bye'를 입력하면 프로그램은 종료된다.

import java.util.Scanner;

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

 

 

{5} - 0~99 사이의 정수를 키보드에서 10개 입력하면 10단위 간격의 히스토그램을 출력하는 프로그램을 작성하시오. 입력된 수가 음수이면 무시하시오. 예를 들어 왼쪽처럼 10개의 정수가 입력되었을 때는 오른쪽처럼 히스토그램을 출력한다.

import java.util.Scanner;

public class HistPrinter {
	//Problem 5
	public static void main(String[] args) {
		// TODO Auto-generated method stub
		int[] num = new int[10];
		int[] hist = {0,0,0,0,0,0,0,0,0,0};
		
		Scanner in = new Scanner(System.in);
		
		System.out.println("숫자를 10개 입력하세요.");
		for(int i=0; i< num.length; i++) {
			num[i] = in.nextInt();
			
			if(num[i]>=0 && num[i]<10) {
				hist[0] ++;
			}
			else if(num[i]>=10 && num[i]<20) {
				hist[1] ++;
			}
			else if(num[i]>=20 && num[i]<30) {
				hist[2] ++;
			}
			else if(num[i]>=30 && num[i]<40) {
				hist[3] ++;
			}
			else if(num[i]>=40 && num[i]<50) {
				hist[4] ++;
			}
			else if(num[i]>=50 && num[i]<60) {
				hist[5] ++;
			}
			else if(num[i]>=60 && num[i]<70) {
				hist[6] ++;
			}
			else if(num[i]>=70 && num[i]<80) {
				hist[7] ++;
			}
			else if(num[i]>=80 && num[i]<90) {
				hist[8] ++;
			}
			else if(num[i]>=90 && num[i]<100) {
				hist[9] ++;
			}
		}
		//출력
		for(int i=0; i< hist.length; i++) {
			System.out.print((i*10)+"~"+(i*10+9)+":");
			for(int j=0; j<hist[i]; j++) {
				System.out.print("*");
			}
			System.out.println("");
		}
	}
}

 

{6} -  주어진 배열의 원소를 역순으로 변환한 배열을 반환하는 다음 메서드를 작성하시오.

pulbic static int[] reverse(int[] org)
import java.util.Scanner;

public class ReverseArray {
	// Problem 6
	public static void main(String[] args) {
		int[] num = new int[5];
		Scanner in = new Scanner(System.in);
		
		System.out.println("배열에 들어갈 5개의 원소를 입력하세요.");
		for(int i=0; i<5; i++) {
			num[i] = in.nextInt();
		}
		reverse(num);
	}
	
	public static int[] reverse(int[] org) {
		for(int j=5; j>0; j--) {
			System.out.println(org[j-1]);
		}
		return org;
	}

}

 

계속 업데이트해놓겠습니다~ 감사합니다.

 

댓글