티스토리 뷰
package test;
public class test_1 {
public static void main(String[] args)
{
//구구단 만들기
//변수 생성 및 초기화
for(int dan=2; dan<10; dan++)
{
for(int no=1; no<10; no++)
{
System.out.printf("%d * %d = %d \n", dan,no,dan*no);
}
}
}
}
for 문 안의 for문을 이용하여 구구단을 출력한다.
1. 첫번째 for문 실행
2. 두번째 for문 실행 (no<10 범위 다 실행한다)
3. 다시 첫번째 for문으로 돌아가 i 증가
4. 다시 두번째 for문 범위 끝까지 실행
위의 순서대로 dan이 10보다 작을때까지 실행한다.
package test;
public class test_2 {
public static void main(String[] args)
{
String txt = "abc6defg";
int size = txt.length();
System.out.println(size); //txt의 길이
char tmp = txt.charAt(5); //At위치
System.out.println(tmp);
for(int i=0; i<txt.length(); i++)
{
char t = txt.charAt(i);
int x = t;
System.out.println(x);
//char의 t값이 48보다 크거나 같고 57보다 작거나 같으면 숫자
if(t>=48 && t<=57)
{
System.out.println("숫자입니다.");
System.out.println(t);
}
else
{
System.out.println("문자입니다");
System.out.println(t);
}
}
}
}
문자로 저장된 값들 중 숫자를 구하고자한다.
아스키 코드에서 숫자 값은 48~57이기때문에 범위를 설정하여 구분할 수 있다.
package test;
import java.util.Scanner;
public class test_3
{
public static void main(String[] args)
{
Scanner sc;
sc = new Scanner(System.in);
String txt;
System.out.print("입력해주세요! : ");
txt=sc.nextLine();
for(int i=0; i<txt.length(); i++)
{
char t = txt.charAt(i);
if((t>48)&&(t<57))
{
System.out.println("숫자입니다.");
System.out.println(t);
}
else
{
System.out.println("문자입니다.");
System.out.println(t);
}
}
}
}
이전의 코드에서 이미 값이 있는 문자열에서 출력했다면
이번에는 Scanner을 이용하여 입력 받아 문자열을 만들고 구분하였다.
for문에서 한글자를 x값으로 가져와 if문으로 이동한다.
그리고 if문에서 숫자와 문자를 범위에 따라 구분한다.
'코딩 > JAVA' 카테고리의 다른 글
시작하는 수부터 끝 수까지 더하기(Scanner, if) (0) | 2023.10.16 |
---|---|
계산기 프로그램(while, Scanner, if-else if) (0) | 2023.10.16 |
[1주차 4일] Chapter 4. 제어문-반복문(for,while,do~while,break,continue) (0) | 2023.10.13 |
[1주차 3일] Chapter 4. 제어문-반복문(for) (0) | 2023.10.12 |
[1주차 3일] Chapter 4. 제어문 (0) | 2023.10.12 |
공지사항
최근에 올라온 글
최근에 달린 댓글
- Total
- Today
- Yesterday