티스토리 뷰

 

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문에서 숫자와 문자를 범위에 따라 구분한다.

 

 

 

 

공지사항
최근에 올라온 글
최근에 달린 댓글
Total
Today
Yesterday