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 |