(10101101)173/JAVA2011. 12. 29. 03:41
이 코드는 학교 강의시간에 문제로 나와 사용되었던 코드 입니다. do while문을 다루기 위해 나온 문제 입니다.
// 문제 : do while을 이용 5과목의 점수를 입력받아 합계와 평균을 구하는 프로그램을 작성하세요.
// 이때, 평균은 실수형으로 출력하도록 하세요 import java.io.*; // IOException사용을 위해 선언 public class dowhile5subject { public static void main(String[] args) throws IOException { BufferedReader in = new BufferedReader(new InputStreamReader(System.in)); // 입력받은 점수와, 점수를 누적할 indSjt, sjtSub변수 int indSjt, sjtSum = 0; int cntValue = 0; // 입력된 과목을 세어줄 cntValue변수 float avg; // 평균값을 저장할 avg변수 do { System.out.print(++cntValue + "번 과목의 점수를 입력하세요 : "); indSjt = Integer.parseInt(in.readLine()); while(indSjt >= 101 | indSjt <= -1) {// 입력범위를 0 ~ 100으로 지정해 그 외의 값일 경우 다시 입력 System.out.print("점수 입력 범위를 초과 했습니다. " + cntValue + "번 과목에 점수를 입력하세요 : "); indSjt = Integer.parseInt(in.readLine()); } sjtSum += indSjt; // 입력받은 점수 누적 }while(cntValue != 5); // 5과목에 점수만 입력 받음 avg = sjtSum / (float)(cntValue); // 5과목의 평균을 구함 System.out.println("5과목의 총점과 평균입니다. 총점 : " + sjtSum + "점 / 평균 : " + avg); } }
주석에 간단하게 설명되어 있는대로 이해하시면 됩니다.
Posted by Special Alex
(10101101)173/JAVA2011. 12. 29. 03:37
이 코드는 학교 강의시간에 문제로 나와 사용되었던 코드 입니다. while문을 다루기 위해 나온 문제 입니다.
// 문제 : (while문을 이용하여) 2단부터 9단까지 구구단을 출력하는 프로그램을 작성하시오

import java.io.*;		// IOException사용을 위해 선언

public class multiplication_table
{
	public static void main(String[] args) throws IOException
	{
		int whilei = 2;		// 앞에 시작 단 설정 whilei변수
		int whilej = 1;		// 뒤에 증감 단 설정 whilej변수
		
		while(whilei <= 9)
		{// 2부터 9까지 증가
			while(whilej <= 9)
			{// 1부터 9까지 증가 후 다시 1로 초기화됨
				System.out.println(whilei + " x " + whilej + " = "
						+ (whilei * whilej));
				whilej++;		// 1부터 9까지 증가
			}
			System.out.println();		//단 분리
			whilej = 1;		// 증가값 초기화
			whilei++;		// 단 증가
		}
	}
}
주석에 간단하게 설명되어 있는대로 이해하시면 됩니다.
Posted by Special Alex
(10101101)173/JAVA2011. 12. 29. 03:24
이 코드는 학교 강의시간에 문제로 나와 사용되었던 코드 입니다. for문을 다루기 위해 나온 문제 입니다.
// 문제 : for문을 이용하여 1 ~ 100까지의 수 중에서 소수를 구하는 프로그램을 작성하세요

import java.io.*;		// IOException사용을 위해 선언

public class for_prinum
{
	public static void main(String[] args) throws IOException
	{
		int fori, forj;
		// 이중으로 for문을 돌기 때문에 인트형 변수 두개 선언
		int ifcnt = 1;		// 출력 갯수를 세기 위한 변수

		for(fori = 2; fori < 100; fori++)
		{// 100까지 돌기 위해 100으로 for문의 횟수 지정
			for(forj = 2; (fori % forj) != 0; forj++)
			{
				;// fori, forj값을 몫으로 나눠서 0이 아니라면 루프
			}
			
			if(fori == forj)
			{
				System.out.println(ifcnt + "번 " + forj);
				// froi, forj값이 같다면 몫으로 보고 출력
				ifcnt++;		// 출력 갯수를 세기 위한 증가
			}
			else
			{
				;
			}
         }
	}
}
주석에 간단하게 설명되어 있는대로 이해하시면 됩니다.
Posted by Special Alex