성적계속 입력(if)

개발/코딩 2013. 9. 13. 16:07

import java.util.Scanner;

public class Program {
 public static void main(String[] args) {
  int kor = 0;
  int eng = 0;
  int math = 0;
  int total = 0;
  float avg = 0;
  int menu;
  Scanner a = new Scanner(System.in);
  Scanner in = new Scanner(System.in);
  while (true) {
   System.out.println("┌─────────────────────────────┐");
   System.out.println("│           메인 메뉴                             │");
   System.out.println("└─────────────────────────────┘");
   System.out.println("1.성적 입력");
   System.out.println("2.성적 출력");
   System.out.println("3.종료");
   System.out.print("선택>");
   menu = in.nextInt();

   if (menu == 1) {
    System.out.println("┌─────────────────────────────┐");
    System.out.println("│           성적 입력                             │");
    System.out.println("└─────────────────────────────┘");
    System.out.print("국어:"); 
    kor = a.nextInt();
    if(kor<0||kor>100){  /*if -> while 문으로 바꿔주면 조건 만족할때까지 계속 반복.

                               if문은 두번 반복하면 프로그램이 이상*/
     System.out.println("성적 범위를 벗어났습니다,다시 입력하세요");
     System.out.print("국어:"); 
     kor = a.nextInt();    
    }
    System.out.print("영어:");
    eng = a.nextInt();
    if(eng<0||eng>100){
     System.out.println("성적 범위를 벗어났습니다,다시 입력하세요");
     System.out.print("영어:"); 
     eng = a.nextInt();    
    }
    System.out.print("수학:");
    math = a.nextInt();
    if(math<0||math>100){
     System.out.println("성적 범위를 벗어났습니다,다시 입력하세요");
     System.out.print("수학:"); 
     math = a.nextInt();    
    }
    
   }
   else if(menu==2){
    total = kor + eng + math;
    avg = total / 3.0f;
    System.out.println("┌─────────────────────────────┐");
    System.out.println("│           성적 출력                             │");
    System.out.println("├────┬────┬────┬────┬────┬────┤");
    System.out.println("│ 번호 │ 국어 │ 영어 │ 수학 │ 총점 │ 평균 │");
    System.out.println("├────┼────┼────┼────┼────┼────┤");
    System.out.printf("│%3d │%3d │%3d │%3d │%3d │%6.2f │\n", 1, kor,eng, math, total, avg);
    System.out.println("└────┴────┴────┴────┴────┴────┘");
   }
   else if (menu==3){
    System.out.println("종료됩니다");
   break;
   }
   else
    System.out.println("입력이 잘못됐습니다. 다시 입력하세요");
   }
  } 
 }

'개발 > 코딩' 카테고리의 다른 글

성적 입력(switch)  (0) 2013.09.17
성적 계속 입력 (do-while문)  (0) 2013.09.16
로또번호 입력  (0) 2013.09.12
Continue문 (1~100까지 짝수의 합)  (0) 2013.09.12
2중for문 (구구단)  (0) 2013.09.12

로또번호 입력

개발/코딩 2013. 9. 12. 17:09

import java.util.Scanner;

public class Lotto {
 public static void main(String[] args) {
  Scanner a = new Scanner(System.in);

  System.out.println("┌───────────────────────┐");
  System.out.println("│     Lotto 번호 입력               │");
  System.out.println("└───────────────────────┘");

  int num1 = a.nextInt();
  if (num1 <= 45)
   System.out.println("첫번째숫자입니다");
  else
   System.out.println("잘못된 숫자입니다.");
  
  int num2 = a.nextInt();
  if (num2<=45){
   System.out.println("두번째숫자입니다");
   if(num1==num2)
    System.out.println("번호중복");
  }
   else
   System.out.println("잘못된 숫자입니다.");
  
  int num3 = a.nextInt();
  if (num3<=45){
   System.out.println("세번째숫자입니다");
   if(num3==num2||num3==num1)
    System.out.println("번호중복");
  }
   else
   System.out.println("잘못된 숫자입니다.");
  
  int num4 = a.nextInt();
  if (num4<=45){
   System.out.println("네번째숫자입니다");
   if(num4==num1||num4==2||num4==num3)
    System.out.println("번호중복");
  }
   else
   System.out.println("잘못된 숫자입니다.");
  
  int num5 = a.nextInt();
  if (num5<=45){
   System.out.println("다섯번째숫자입니다");
   if(num5==num1||num5==num2||num5==num3||num5==num4)
    System.out.println("번호중복");
  }
   else
   System.out.println("잘못된 숫자입니다.");
  
  int num6 = a.nextInt();
  if (num6<=45){
   System.out.println("여섯번째숫자입니다");
   if(num6==num1||num6==num2||num6==num3||num6==num4||num6==num5)
    System.out.println("번호중복");
   
  }
   else
   System.out.println("잘못된 숫자입니다.");

  System.out.println("┌───────────────────────┐");
  System.out.println("│     내 Lotto 번 호                 │");
  System.out.println("├───┬───┬───┬───┬───┬───┤");
  System.out.printf("│%3d│%3d│%3d│%3d│%3d│%3d│\n", num1, num2, num3,num4, num5, num6);
  System.out.printf("└───┴───┴───┴───┴───┴───┘");
  
 }
}

'개발 > 코딩' 카테고리의 다른 글

성적 계속 입력 (do-while문)  (0) 2013.09.16
성적계속 입력(if)  (0) 2013.09.13
Continue문 (1~100까지 짝수의 합)  (0) 2013.09.12
2중for문 (구구단)  (0) 2013.09.12
While문 Sample (점수 입력해서 평균)  (0) 2013.09.12

Continue문 (1~100까지 짝수의 합)

개발/코딩 2013. 9. 12. 11:42

※코팅 창

public class Continue {
 public static void main(String[] args) {
  int sum = 0;
  for (int i = 1; i <= 100; i++) {
   if (i % 2 == 1)
    continue;
   else
    sum = sum + i;
  }
  System.out.println("1부터100까지 짝수의 합은" + sum + "입니다");
 }

}

※결과창

1부터100까지 짝수의 합은2550입니다

'개발 > 코딩' 카테고리의 다른 글

성적계속 입력(if)  (0) 2013.09.13
로또번호 입력  (0) 2013.09.12
2중for문 (구구단)  (0) 2013.09.12
While문 Sample (점수 입력해서 평균)  (0) 2013.09.12
for문 Sample (1~10까지 덧셈)  (0) 2013.09.12

2중for문 (구구단)

개발/코딩 2013. 9. 12. 11:32

※코딩창


public class For2 {
 public static void main(String[]args){
  int i,j;
  for(i=1; i<10; i++,System.out.println()){
   for(j=1; j<10; j++,System.out.print('\t')){
    System.out.print(i+"*"+j+"="+i*j);   }
  }
 }

}

※결과창

1*1=1 1*2=2 1*3=3 1*4=4 1*5=5 1*6=6 1*7=7 1*8=8 1*9=9 
2*1=2 2*2=4 2*3=6 2*4=8 2*5=10 2*6=12 2*7=14 2*8=16 2*9=18 
3*1=3 3*2=6 3*3=9 3*4=12 3*5=15 3*6=18 3*7=21 3*8=24 3*9=27 
4*1=4 4*2=8 4*3=12 4*4=16 4*5=20 4*6=24 4*7=28 4*8=32 4*9=36 
5*1=5 5*2=10 5*3=15 5*4=20 5*5=25 5*6=30 5*7=35 5*8=40 5*9=45 
6*1=6 6*2=12 6*3=18 6*4=24 6*5=30 6*6=36 6*7=42 6*8=48 6*9=54 
7*1=7 7*2=14 7*3=21 7*4=28 7*5=35 7*6=42 7*7=49 7*8=56 7*9=63 
8*1=8 8*2=16 8*3=24 8*4=32 8*5=40 8*6=48 8*7=56 8*8=64 8*9=72 
9*1=9 9*2=18 9*3=27 9*4=36 9*5=45 9*6=54 9*7=63 9*8=72 9*9=81 

'개발 > 코딩' 카테고리의 다른 글

로또번호 입력  (0) 2013.09.12
Continue문 (1~100까지 짝수의 합)  (0) 2013.09.12
While문 Sample (점수 입력해서 평균)  (0) 2013.09.12
for문 Sample (1~10까지 덧셈)  (0) 2013.09.12
가위 바위 보 게임  (0) 2013.09.12

9월 11일

개발/이론 2013. 9. 12. 09:48

※플랫폼 - 1.기반도구 2.세상은 플랫폼과 절차가 있다. 3.일반적으로 하드웨어

    4. 절차(프로그램)를 수행하기 위한 도구. 5.만들고자 하는 환경에 부합하는 도구

ex) 연극을 보기 위한 절차가 있고 배우등이 플랫폼 

※함수 - 1.구현 되는 내용을 숨긴다 2.코드의 간소화

※운영체제 - 함수의 입출력 관리

※API (Application Program Interface) - 응용프로그램을 만드는데 사용되는 인터페이스

※Interface - 서로 다른 공간을 이어주는 매개체 (함수를 이용)

※출력 버퍼(Out Put Stream)를 만들고, Write -> 운영체제 -> 출력장치

                                                             ⤷여기까지 캡슐이라고 한다.

※Flush - 버퍼에 차있는것을 출력해달라고 하는 역할.

※자바는 2byte 코드를 사용 (유니코드)

※개체와 객체의 차이

1.소년이 야구공을 던지고 있다 (여기서 소년은 객체) - 실제적으로 존재 하고 있는 사람.

2.소년은 일반적으로 소녀보다 시끄럽다 (여기서 소년은 개체) - 객관적으로 예를 든 사람.

'개발 > 이론' 카테고리의 다른 글

MVC 1, MVC 2 차이  (0) 2017.12.06
자바 세마포어( JAVA Semaphore )  (0) 2015.12.29
자바 Referenced Libraries 만들기  (0) 2013.10.08
9월 9일  (0) 2013.09.12

9월 9일

개발/이론 2013. 9. 12. 09:47

※자바 프로그래밍-  자바를 이용한 컴퓨터 프로그래밍

※컴퓨터 프로그램 - 컴퓨터로 하여금 어떠한 기능을 할 수 있도록 지시하는 명령어들의 집합 (컴퓨터가 수행할 절차)

※컴퓨터 - 단순 반복적인 일을 빠르게,정확하게 하기 위해 (계산기)

※프로그램 - (목적을 이루기 위한) 수행절차

※코드화 - 어떤 대상을 문자나 기호로 표현하는 것

※숫자코드 - 이해,표현은 어려우나 실행은 쉽다

※어셈블리어 - 

※컴파일러 - 논리 코드를 물리 코드로 변환시켜주는 소프트웨어
 

※논리코드(독립적) - 물리코드(종속적)

'개발 > 이론' 카테고리의 다른 글

MVC 1, MVC 2 차이  (0) 2017.12.06
자바 세마포어( JAVA Semaphore )  (0) 2015.12.29
자바 Referenced Libraries 만들기  (0) 2013.10.08
9월 11일  (0) 2013.09.12

While문 Sample (점수 입력해서 평균)

개발/코딩 2013. 9. 12. 08:57

※코딩 창

import java.util.Scanner;
public class While{
 public static void main(String[]args){
  Scanner a=new Scanner(System.in);
  int i=0;
  double sum=0;
  int n=0;
  while((i=a.nextInt())!=0) {  //0을 입력하면 종료 후 평균 계산
   sum=sum+i;
   n++;
  }
  System.out.print("입력개수는 "+n+"개이고, 평균은 "+sum/n+"입니다");
 }
}

※결과 창

20
50
60

입력개수는 3개이고, 평균은 43.333333333333336입니다

 

'개발 > 코딩' 카테고리의 다른 글

Continue문 (1~100까지 짝수의 합)  (0) 2013.09.12
2중for문 (구구단)  (0) 2013.09.12
for문 Sample (1~10까지 덧셈)  (0) 2013.09.12
가위 바위 보 게임  (0) 2013.09.12
폼안에 성적출력하기  (0) 2013.09.12

for문 Sample (1~10까지 덧셈)

개발/코딩 2013. 9. 12. 08:54

※코딩창

public class ForSample {
 public static void main(String[] args) {
  int i, j;
  for (j = 0, i = 1; i <= 10; i++) {
   j = j + i;
   System.out.print(i);
   if (i == 10) {
    System.out.print('=');
    System.out.print(j);
   } else
    System.out.print('+');
  }
 }

}

 

※결과 창

1+2+3+4+5+6+7+8+9+10=55

'개발 > 코딩' 카테고리의 다른 글

Continue문 (1~100까지 짝수의 합)  (0) 2013.09.12
2중for문 (구구단)  (0) 2013.09.12
While문 Sample (점수 입력해서 평균)  (0) 2013.09.12
가위 바위 보 게임  (0) 2013.09.12
폼안에 성적출력하기  (0) 2013.09.12

가위 바위 보 게임

개발/코딩 2013. 9. 12. 08:52

import java.util.Scanner;

public class Game {
 public static void main(String[] arge) {
  Scanner a = new Scanner(System.in);
  System.out.println("철수는");
  String A = a.next();
  System.out.println("영희는");
  String B = a.next();
  if (A.equals("가위")) {
   if (B.equals("가위"))
    System.out.println("비겼습니다");
   else if (B.equals("바위"))
    System.out.println("영희가 이겼습니다");
   else if (B.equals("보"))
    System.out.println("철수가 이겼습니다");
  }
  if (A.equals("바위")) {
   if (B.equals("바위"))
    System.out.println("비겼습니다");
   else if (B.equals("보"))
    System.out.println("영희가 이겼습니다");
   else if (B.equals("가위"))
    System.out.println("철수가 이겼습니다");
  }
  if (A.equals("보")) {
   if (B.equals("보"))
    System.out.println("비겼습니다");
   else if (B.equals("가위"))
    System.out.println("영희가 이겼습니다");
   else if (B.equals("바위"))
    System.out.println("철수가 이겼습니다");
  }

 }
}

'개발 > 코딩' 카테고리의 다른 글

Continue문 (1~100까지 짝수의 합)  (0) 2013.09.12
2중for문 (구구단)  (0) 2013.09.12
While문 Sample (점수 입력해서 평균)  (0) 2013.09.12
for문 Sample (1~10까지 덧셈)  (0) 2013.09.12
폼안에 성적출력하기  (0) 2013.09.12

폼안에 성적출력하기

개발/코딩 2013. 9. 12. 08:50

※코딩창

public class Program {
 public static void main(String[] args) {
  int kor,eng,math;
  int total;
  float avg;
  
  kor=40;
  eng=50;
  math=60;
  total = kor+eng+math;
  avg=total/3.0f;

  System.out.println("┌─────────────────────────────┐");
  System.out.println("│           성적 출력                             │");
  System.out.println("├────┬────┬────┬────┬────┬────┤");
  System.out.println("│ 번호 │ 국어 │ 영어 │ 수학 │ 총점 │ 평균 │");
  System.out.println("├────┼────┼────┼────┼────┼────┤");
  System.out.printf("│%d   │%d  │%d  │%d  │%d │%f  │\n",1,kor,eng,math,total,avg);
  System.out.println("└────┴────┴────┴────┴────┴────┘");
  }   // %d를 %3d 로 수정하게 되면 100이나 90을 입력해도 (3으로)간격은 같다.

}

※결과창

┌─────────────────────────────┐
│           성적 출력                             │
├────┬────┬────┬────┬────┬────┤
│ 번호 │ 국어 │ 영어 │ 수학 │ 총점 │ 평균 │
├────┼────┼────┼────┼────┼────┤
│1   │40  │50  │60  │150 │50.000000  │
└────┴────┴────┴────┴────┴────┘

'개발 > 코딩' 카테고리의 다른 글

Continue문 (1~100까지 짝수의 합)  (0) 2013.09.12
2중for문 (구구단)  (0) 2013.09.12
While문 Sample (점수 입력해서 평균)  (0) 2013.09.12
for문 Sample (1~10까지 덧셈)  (0) 2013.09.12
가위 바위 보 게임  (0) 2013.09.12