본문 바로가기
자바 코딩

반복문 연습문제1

by akasha.park 2023. 3. 10.
Quiz1> 사용자가 숫자를 여러 개 입력하면 하트 모양을 입력한 숫자만큼 출력하는  프로그램 코드를 작성하시오  
[Sample Run]  
숫자를 여러 개 입력하세요 : 5914
♥♥♥♥♥
♥♥♥♥♥♥♥♥♥
♥
♥♥♥♥

package lab.java.basic;

import java.util.Scanner;

public class Quiz1 {

	public static void main(String[] args) {
		Scanner input = new Scanner(System.in);
		System.out.print("숫자를 여러 개 입력하세요 :");
		String number = input.next();
		int cnt = number.length();
		for(int i=0;i<cnt;i++) {
			int num = number.charAt(i)-48;
			for (int j=0;j<num;j++) {
				System.out.print("♥ ");
			}
			System.out.println();
		}
	}
}

Quiz2> 입력한 숫자의 두 배만큼 별을 출력하도록  구하는  프로그램 코드를 작성하시오  
[Sample Run]  
숫자를 여러 개 입력하세요 : 5914
★★★★★★★★★★
★★★★★★★★★★★★★★★★★★ 
★★
★★★★★★★★ 

package lab.java.basic;

import java.util.Scanner;

public class Quiz2 {
	public static void main(String[] args) {
		Scanner input = new Scanner(System.in);
		System.out.print("숫자를 여러 개 입력하세요 :");
		String number = input.next();
		int cnt = number.length();
		for(int i=0;i<cnt;i++) {
			int num = number.charAt(i)-48;
			for (int j=0;j<num*2;j++) {
				System.out.print("★");
			}
			System.out.println();
		}
	}
}

Quiz3>문자열을 입력받고, 입력된 문자열을 거꾸로 출력하는 프로그램을 작성하시오
[Sample Run]  
문자열을 입력하세요: 즐거운 Java 프로그래밍
내용을 거꾸로 출력 ==> 밍래그로프 avaJ 운거즐

package lab.java.basic;

import java.util.Scanner;

public class Quiz3 {

	public static void main(String[] args) {
		Scanner input = new Scanner(System.in);
		System.out.print("문자열을 입력하세요 :");
		String number = input.nextLine();
		int cnt = number.length();
		for(int i=cnt-1;i>=0;i--) {			 
			System.out.print(number.charAt(i));		 			
		}
	}
}

Quiz4>입력된 문자열에서 숫자를 삭제하는 프로그램을 작성하시오
[Sample Run]  
문자열 -->  IT Java 1234 Servlet
숫자제거 -->  IT Java  Servlet

package lab.java.basic;

import java.util.Scanner;

public class Quiz4 {
	public static void main(String[] args) {
		Scanner input = new Scanner(System.in);
		System.out.print("문자열을 입력하세요 :");
		String number = input.nextLine();
		int cnt = number.length();
		for(int i=0;i<cnt;i++) {	
			char ch = number.charAt(i);
//			if( !(ch >= '0' && ch<='9'))
//			      System.out.print(ch);	
			if( (ch >= '0' && ch<='9')) {
				continue;
			}
 			else {
 				System.out.print(ch);	
 			}
		}
	}
}





Quiz5> 입력한 문자열에서 숫자, 영문 대.소문자, 한글, 기타 문자의 개수를 세는 프로그램을 작성하시오
문자열을 입력하세요 : Machine Learning을 위한 자바을 공부하고 있습니다. ^___^
대문자 : 2  소문자 : 13  숫자 : 0  한글 : 14  기타 : 12

package lab.java.basic;

import java.util.Scanner;

public class Quiz5 {

	public static void main(String[] args) {
		Scanner input = new Scanner(System.in);
		System.out.print("문자열을 입력하세요 :");
		String st = input.nextLine();
		int cnt = st.length();
		int lower=0, upper=0, number=0, hangul=0, etc=0;
		for(int i=0;i<cnt;i++) {	
			char ch = st.charAt(i);
			if( (ch >= '0' && ch<='9'))  number++ ;
			else if( (ch >= 'a' && ch<='z')) lower++;
			else if( (ch >= 'A' && ch<='Z')) upper++;
			else if( (ch >= '가' && ch<='힣')) hangul++;
			else etc++;
			     			
		}
		
		 System.out.print("대문자 :"+upper+" 소문자 :"+lower+"  숫자 :"+number+"  한글 :"+hangul+"  기타 :"+etc);		 
	}

}

'자바 코딩' 카테고리의 다른 글

배열 연습문제2  (0) 2023.03.10
배열 연습문제 1  (0) 2023.03.10
반복문3  (0) 2023.03.10
반복문 연습문제2  (0) 2023.03.10
자바 코딩 테스트 문법 Tip  (0) 2022.12.09