본문 바로가기
JAVA

221209_For문

by 경 훈 2022. 12. 9.
package day5_for;

import java.util.Scanner;

public class StringTest {

	public static void main(String[] args) {
		// 1-100 까지에서 홀수의 갯수와 합?
		int i;
		int count = 0,sum = 0;
		for(i=1;i<=100;i++)
		{
			if(i%2==1)
			{
				count++;
				sum=sum+i;
			}
		}
		System.out.println("홀수의 갯수 : "+count);
		System.out.println("홀수의 합 : "+sum);
		
		// 와일문
		int j = 0;
		int count1 = 0,sum1 = 0;
		while(true)
		{
			j++;
			if(j<101)
			{
				if(j%2==1)
				{
					count1++;
					sum1=sum1+j;
				}
			}
			else
			{
				break;
			}
		}
		System.out.println("홀수의 갯수 : "+count1);
		System.out.println("홀수의 합 : "+sum1);
	}

}

문자열 비교는 == 이 아니다.

.equals 메소드를 쓴다.

package day5_for;

import java.util.Scanner;

public class StringTest {

	public static void main(String[] args) {
		// 학점을 입력해서 A->"성적우수" ..B->"열심히하셨어요"
		// 이외의 문자 입력되면 "입력학점오류"
		
		String hak,bi;
		Scanner sc = new Scanner(System.in); //생성자
		for(int i =1;i<=5;i++)
		{
			System.out.println("학점을 입력하시오");
			hak=sc.next();
			if(hak.equals("A") || hak.equals("a") || hak.equals("ㅁ"))
			{
				bi="성적우수";
			}
			else if(hak.equals("B") || hak.equals("b") || hak.equals("ㅠ"))
			{
				bi="열심히 하셨어요";
			}
			else
			{
				bi="입력학점오류";
			}
			System.out.println(hak+"의 결과는 "+bi);
		}
	}

}

 

package day5_for;

import java.util.Scanner;

public class StringTest {

	public static void main(String[] args) {
		// 학점을 입력해서 A->"성적우수" ..B->"열심히하셨어요"
		// 이외의 문자 입력되면 "입력학점오류"
		
		String hak,bi;
		Scanner sc = new Scanner(System.in); //생성자
//		for(int i =1;i<=5;i++)
		while(true)
		{
			System.out.println("학점을 입력하시오");
			hak=sc.next();
			if(hak.equals("A") || hak.equals("a") || hak.equals("ㅁ"))
			{
				bi="성적우수";
			}
			else if(hak.equals("B") || hak.equals("b") || hak.equals("ㅠ"))
			{
				bi="열심히 하셨어요";
			}
			else
			{
				bi="입력학점오류";
			}
			System.out.println(hak+"의 결과는 "+bi);
			System.out.print("계속 할까요?(Y/N)");
			String q = sc.next(); // Y  N
			if(q.equals("N") || q.equals("n") || q.equals("ㅜ"))
			{
				break;
			}
		}
	}

}

 

package day5_for;

import java.util.Scanner;

public class StringTest {

	public static void main(String[] args) {
		// 1 2 3 4 5
		int i;
		for(i=1;i<=5;i++)
		{
			System.out.print(i+" ");
		}
		
		System.out.println();
		int j=1;
		while(j<=5)
		{
			System.out.print(j+" ");
			j++;
		}
		
		System.out.println();
		int k=1;
		while(true)
		{	
			System.out.print(k+" ");
			k++;
			if(k>5)
			{
				break;
			}
		}
		
	}

}

 

package day5_for;

import java.util.Scanner;

public class StringTest {

	public static void main(String[] args) {
		//1 + 2 + 3 + 4 + 5 + 6 + 7 + 8 + 9 + 10 = 55
		int i,sum = 0;
		for(i=1;i<=10;i++)
		{
			sum=sum+i;
			if(i==10)
			{
				System.out.print(i+" = "+sum);
			}
			else
			{
				System.out.print(i+" + ");
			}
			
		}
		System.out.println();
		int j = 0;
		int sum1 = 0;
		while(true)
		{
			j++;
			if(j<=10)
			{	
				sum1=sum1+j;
				if(j==10)
				{
					System.out.print(j+" = "+sum1);
				}
				else
				{
					System.out.print(j+" + ");
				}
			}
			else
			{
				break;
			}
			
		}
		
	}

}

 

package day5_for;

import java.util.Scanner;

public class StringTest {

	public static void main(String[] args) {
		// 1-16 까지에서 짝수만 출력 -> 2,4,6,8,10,12,14,16
		int i;
		for(i=1;i<=16;i++)
		{
			if(i % 2==0)
			{
				System.out.print(i+" ");
			}
		}
	
	}

}

 

package day5_for;

import java.util.Scanner;

public class StringTest {

	public static void main(String[] args) {
		// 1-16 까지에서 짝수의 갯수?
//		int i;
//		int count = 0;
//		for(i=1;i<=16;i++)
//		{
//			if(i % 2==0)
//			{
//				count=count+1;  //count++;
//			}
//		}
//		System.out.println("짝수의 갯수 : "+count);
		
		int j = 0;
		int count1 = 0;
		while(true)
		{	
			j++;
			if(j<17)
			{
				if(j % 2 ==0)
				{
					count1++;
				}
			}
			else
			{
				break;
			}
		}
		System.out.println("짝수의 갯수 : "+count1);
	
	}

}

 

package day5_for;

import java.util.Scanner;

public class StringTest {

	public static void main(String[] args) {
		// 1-100 까지 합? 그 합이 3000을 넘는 최초의 수?
		int i;
		int sum = 0;
		for(i=1;i<=100;i++)
		{			
			sum=sum+i;
			if(sum>3000)
			{
				System.out.println("3000을 넘는 최초의 수 : "+i);
				break;
			}
		}
	}
}

 

package day5_for;

import java.util.Scanner;

public class StringTest {

	public static void main(String[] args) {
		// 두수를 입력받아 큰수,작은 수를 출력
		int a,b;
		Scanner sc=new Scanner(System.in);
		System.out.println("숫자를 입력하시오");
		a=sc.nextInt();
		System.out.println("비교할 숫자를 입력하시오");
		b=sc.nextInt();
		if(a>b)
		{
			System.out.println("큰수 : "+a);
			System.out.println("작은수 : "+b);
		}
		else if(b>a)
		{
			System.out.println("큰수 : "+b);
			System.out.println("작은수 : "+a);
		}
		else
		{
			System.out.println("두 수는 같습니다");
		}
	}
}

 

package day5_for;

import java.util.Scanner;

public class StringTest {

	public static void main(String[] args) {
		// 두수를 입력받아 몫과 나머지를 구하는 프로그램을 작성
		int a,b,mok,na;
		Scanner sc=new Scanner(System.in);
		System.out.println("숫자를 입력하세요");
		a=sc.nextInt();
		System.out.println("또다른 숫자를 입력하세요");
		b=sc.nextInt();
		if(a>b)
		{
			mok=a/b;
			na=a%b;
		}
		else
		{
			mok=b/a;
			na=b%a;
		}
		System.out.println("몫 = "+mok+" 나머지 = "+na);		
	}
}

 

package day5_for;

import java.util.Scanner;

public class StringTest {

	public static void main(String[] args) {
		// 1 2 3 4 5
		// 1 2 3 4 5
		// 1 2 3 4 5
		int i,j;
		for(i=1;i<=3;i++)
		{for(j=1;j<=5;j++)
		{
			System.out.print(j+" ");
		}
			System.out.println(); //라인 스킵
		}
	}
}

 

package day5_for;

import java.util.Scanner;

public class StringTest {

	public static void main(String[] args) {
		// 
		int i,j;
		int k=0;
		for(i=1;i<=5;i++)
		{for(j=1;j<=5;j++)
		{	k++;
			System.out.print(k+"\t");
		}
			System.out.println(); //라인 스킵
		}
	}
}

 

package day5_for;

import java.util.Scanner;

public class StringTest {

	public static void main(String[] args) {
		// 
		int i,j;
		int k;
		for(i=1;i<=7;i++)
		{	
			for(k=1;k<=(10-i);k++)//왼쪽 공간을 띄워주는 역활
			{
				System.out.print(" ");
			}
			for(j=1;j<=(2*i-1);j++) //1행:1열 2행:3열
		{	
			System.out.print("*");
		}
			System.out.println(); //줄바꿈 표시
		}
		
		for(i=6;i>=1;i--)
		{
			for(k=1;k<=(10-i);k++)
			{
				System.out.print(" ");
			}
			for(j=1;j<=(2*i-1);j++)
			{
				System.out.print("*");
			}
			System.out.println();
		}
	}
}

 

package day5_for;

import java.util.Scanner;

public class StringTest {

	public static void main(String[] args) {
		// 
		int i,j;
		int k;
		for(i=6;i>=1;i--)
		{
			for(k=1;k<=(10-i);k++)
			{
				System.out.print(" ");
			}
			for(j=1;j<=(2*i-1);j++)
			{
				System.out.print("*");
			}
			System.out.println();
		}
		for(i=2;i<=6;i++)
		{
			for(k=1;k<=(10-i);k++)
			{
				System.out.print(" ");
			}
			for(j=1;j<=(2*i-1);j++)
			{
				System.out.print("*");
			}
			System.out.println();
		}
		
	}
}

 

package day5_for;

import java.util.Scanner;

public class StringTest {

	public static void main(String[] args) {
		//
		int i,j,k;
		System.out.println("======1번 예제======");
		for(i=1;i<=5;i++)
		{
			for(j=1;j<=i;j++)
			{
				System.out.print("*");
			}
			System.out.println();
		}
		System.out.println("======2번 예제======");
		for(i=1;i<=5;i++)
		{	
			for(k=1;k<=5-i;k++)
			{
				System.out.print(" ");
			}
			for(j=1;j<=i;j++)
			{
				System.out.print("*");
			}
			System.out.println();
		}
		System.out.println("======3번 예제======");
		for(i=5;i>=1;i--)
		{	
			for(k=1;k<=5-i;k++)
			{
				System.out.print(" ");
			}
			for(j=1;j<=i;j++)
			{
				System.out.print("*");
			}
			System.out.println();
		}
		System.out.println("======4번 예제======");
		for(i=5;i>=1;i--)
		{	
			for(j=1;j<=i;j++)
			{
				System.out.print("*");
			}
			System.out.println();
		}
		System.out.println("======와일문 1번 예제======");
		while(true)
		{
			i++;
			if(i<6)
			{	
				for(j=1;j<=i;j++)
				{
					System.out.print("*");
				}
				System.out.println();
			}
			else
			{
				break;
			}
		}
	}
}

 

package day5_for;

import java.util.Calendar;
import java.util.GregorianCalendar;

public class StringTest {

	public static void main(String[] args) {
		//이름,,주민번호 -> 나이,성별 구하는 예제
		int age = 0,birthyear;
		String name,jumin,sb = null;
		char ss = 0;
		name="홍길동";
		jumin="051230-3234567";
		GregorianCalendar gc =new GregorianCalendar();
		int nowyear = gc.get(Calendar.YEAR);//올해년도
		ss=jumin.charAt(7); // 성별표시
		if(ss=='1'|| ss=='3')
		{
			sb="남자";
		}
		else
		{
			sb="여자";
		}
		if(ss=='1'|| ss=='2')
		{
			birthyear =Integer.parseInt(jumin.substring(0, 2))+1900;
		}
		else
		{
			birthyear =Integer.parseInt(jumin.substring(0, 2))+2000;
		}
		age = nowyear-birthyear;//나이
		
		System.out.println("출생년도 : "+birthyear);
		System.out.println("이름 : "+name);
		System.out.println("나이 : "+age);
		System.out.println("성별 : "+sb);
		
	}
}

'JAVA' 카테고리의 다른 글

221213_Method  (0) 2022.12.13
221212_배열  (0) 2022.12.12
221208_For문  (0) 2022.12.08
221207_IF문  (0) 2022.12.07
221206_기본  (0) 2022.12.06

댓글