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);
}
}
자바 코딩