728x90

1. 알파벳A~Z 일렬로 출력하기

package loop;

public class ForTest {
	public static void main(String[] args) {
		int i;
        
		for(i='A'; i<='Z'; i++) {
			System.out.print((char)i+" ");
		}
	}

}
A B C D E F G H I J K L M N O P Q R S T U V W X Y Z 

2. 구구단  system.read를 이용해서 원하는 단 구하기

package loop;

import java.io.IOException;

public class ForTest02 {
	public static void main(String[] args) throws IOException {
		 
		System.out.print("원하는 단을 입력 : ");
		int dan = System.in.read()-48;
		for (int i=1; i<10; i++) {
			System.out.println(dan+"*"+i+"="+dan*i);
			
		}
	}

}

system.read를 이용하면 '한' 글자만 입력, 인식이 가능하고 
숫자가 아니라 문자로 인식해 아스키 코드로 인식한다.
그래서 0의 아스키코드 값인 48을 빼준다.


3. 난수 대문자(A~Z)를 100개 출력하세요

package loop;

public class ForTest03 {
	public static void main(String[] args) {
		
		for(int i=1;i<=100;i++) {
			System.out.println((char)((Math.random()*26)+65)+" "+i);
		}
		
	}

}

다른방법

package loop;

public class ForTest03 {
	public static void main(String[] args) {
		int num;
		
		for(int i=1;i<=100;i++) {
			num = (int)(Math.random()*26)+65;
			//System.out.printf("%2c",(char)num); //앞으로 정렬
            System.out.printf("%-2c",(char)num); //뒤로정렬
		}
		
	}

}
T K N S F ~ J C L F W V M W (총100개)

4. 난수 알파벳을 10x10으로 출력하기

package loop;

public class ForTest03 {
	public static void main(String[] args) {
		int num;

		for (int i = 1; i <= 100; i++) {
			num = (int) (Math.random() * 26) + 65;
			System.out.printf("%-2c", (char) num);
			
			if(i%10==0)System.out.println();
		}
        }
   }

for 중첩으로 풀기(printf사용)

package loop;

public class ForTest03 {
	public static void main(String[] args) {
		int num;

		for (int i = 1; i <= 10; i++) {
			for (int j = 1; j <= 10; j++) {
				num = (int) (Math.random() * 26) + 65;
				System.out.printf("%-2c", (char) num);
			}
			System.out.println();
		}

	}

}
T A Y N R Q B Q N R 
F Q P X C Y D P H K 
J J K M P J R H D F 
W M J X J R R N S G 
O F J X Q J H L F S 
R Z U B L O G H L B 
M H N J B S T D N Y 
G S H B G X F W D F 
M Y F S R X F I H R 
I M B R N N D D Y W 

5. 알파벳 10x10으로 출력하고 A가 몇개인지 구하기

package loop;

public class ForTest04 {
	public static void main(String[] args) {
		int num, count=0;
		
		for (int i = 1; i <= 100; i++) {
			num = (int) (Math.random() * 26) + 65;
			System.out.printf("%-2c", (char) num);
			if('A'==num) {
				count++;
			}
			
			if(i%10==0)System.out.println();
		}
		System.out.println("A의 개수 = "+count);
	}

}
T A Y N R Q B Q N R 
F Q P X C Y D P H K 
J J K M P J R H D F 
W M J X J R R N S G 
O F J X Q J H L F S 
R Z U B L O G H L B 
M H N J B S T D N Y 
G S H B G X F W D F 
M Y F S R X F I H R 
I M B R N N D D Y W 
A의 개수 = 1
728x90

'JAVA' 카테고리의 다른 글

switch 연습02  (0) 2020.09.08
if문 연습04 (가위, 바위, 보 게임)  (0) 2020.09.08
if, switch 연습(성적구하기)  (0) 2020.09.08
if문 연습03  (0) 2020.09.08
컴퓨터와 가위 바위 보  (0) 2020.09.08

+ Recent posts