public static void main(String[] args) throws NumberFormatException, IOException {
  
  
  // 국어, 영어, 수학 점수 입력 받아 총점, 평균 구하기(기초)
  BufferedReader reader = new BufferedReader(new InputStreamReader(System.in));

  int kor,eng, math;
  
  do {
   System.out.print("국어 : ");
                   //NumberFormatException, IOException
   kor = Integer.parseInt(reader.readLine());


   if(kor <0 || kor>100) { // 입력을 받은 뒤에 if 조건문을 삽입하여 가이드 라인 제공
    System.out.println("점수는 0 ~ 100 범위 내에서 입력해주세요.");
   }


  }while(kor < 0 || kor > 100); // 조건식(다시 입력 받아야 하는 경우, 0~100 범위가 아닌 경우)
  
  do {
   System.out.print("영어 : ");
   eng = Integer.parseInt(reader.readLine());
  }while(eng < 0 || eng > 100);
  
  do {
   System.out.print("수학 : ");
    math = Integer.parseInt(reader.readLine());
  }while(math < 0 || math > 100);
  
  int total = kor + eng + math;
  float avg = total/3.0F;
  
  System.out.println("===== 기말고사 성적표 =====");
  System.out.println("국어\t 영어\t 수학\t 총점\t 평균");
  System.out.printf("%d\t %d\t %d\t %d\t %.2f", kor, eng, math, total, avg);


 }

  // 구구단(for)
  for(int dan=2; dan<=9; dan++) {
   System.out.println("=====" + dan + "단=====");
   for(int n=1; n<=9; n++) {
    System.out.printf("%d * %d = %d\n",dan,n,dan*n);
   }
  }
  


  // 구구단(while)
  int dan1 = 2;
  while(dan1<=9) {
   System.out.println("=====" + dan1 + "단=====");
   int m = 1;
   while(m<=9) {
    System.out.printf("%d * %d = %d\n",dan1,m,dan1*m);
    m++;
   }
   dan1++;
  }

# 1

 

**********
*********
********
*******
******
*****
****
***
**
*

 

  int i, j, k =0;
  int cnt = 10;
  
  for(i =0; i<cnt; i++) {
   for(j=0; j<cnt-i; j++) {
    System.out.print("*"); 
   }
   System.out.println();
  }

 

==================================================

# 2

 

*
**
***
****
*****
******
*******
********
*********

  int i, j, k =0;
  int cnt = 10;

 

  for(i =0; i<cnt; i++) {
   for(j=0; j<i; j++) {
    System.out.print("*"); 
   }
   System.out.println();
  }

 

==================================================

# 3

 

(한 줄 공백)

        *
       **
      ***
     ****
    *****
   ******
  *******
 ********
*********

  int i, j, k =0;
  int cnt = 10;

 

  for(i =0; i<cnt; i++) {
   // 공백 출력(-1을 해주는 이유 첫번째 행에 9개의 공백이 필요하기 때문에)
   for(j=0; j<cnt-i-1; j++) {
    System.out.print(" "); 
   }
   // * 출력
   for(k=0; k<i; k++) {
    System.out.print("*"); 
   } // 라인 개행
   System.out.println();
  }

 

==================================================

# 4

 

**********
 *********
  ********
   *******
    ******
     *****
      ****
       ***
        **
         *

  int i, j, k =0;
  int cnt = 10;

 

  for(i =0; i<cnt; i++) {
   for(j=0; j<i; j++) {
    System.out.print(" "); 
   }
   for(k=0; k<cnt-i; k++) {
    System.out.print("*"); 
   }
   System.out.println();
  }

import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStreamReader;

 

public class ExSwitch {
 public static void main(String[] args) throws NumberFormatException, IOException {
   
 // 2개의 정수와 연산자를 입력 받아 사칙 연산을 수행하시오.
 //숫자 : 20, 연산자(+,-,*,/) , 숫자:30, 결과 : 20 + 30 = 50
  
 BufferedReader reader = new BufferedReader(new InputStreamReader(System.in));
 
 System.out.print("숫자(1) 입력 : ");
 int num = Integer.parseInt(reader.readLine());
 
 System.out.print("연산자 입력 : ");
 char yeonsan = (char) reader.read(); // char 형 읽기
       reader.readLine();
 
 System.out.print("숫자(2) 입력 : ");
 int num2 = Integer.parseInt(reader.readLine());
 
 
 int result = 0;
 
 switch(yeonsan) {
 case '+' :
  result = num+num2;
  break;
 case '-' :
  result = num-num2;
  break;
 case '*' :
  result = num*num2;
  break;
 case '/' :
  result = num/num2;
  break;
 default :
  System.out.println("+,-,*,/로만 입력해주세요.");
  break;
 }
 System.out.printf("%d %c %d = %d", num, yeonsan, num2, result);

import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStreamReader;

 

public class IFStmt {

 public static void main(String[] args) throws NumberFormatException, IOException {
  BufferedReader reader = new BufferedReader(new InputStreamReader(System.in)); // 리더 객체 생성
  

  // 윤년 및 평년 구하는 방법
  // 특정 년(Year)을 입력 받아 해당 년이 윤년인지 평년인지 판별
  // 1. 윤년은 4년에 한번 발생 (year % 4 == 0)
  // 2. 1의 조건을 만족 하는 것 중, 100년 마다 평년 (year % 100 == 0)
  // 3. 2의 조건을 만족 하는 것 중, 400년 마다 윤년 (year % 400 == 0)
  
  System.out.print("년 : ");
  int year = Integer.parseInt(reader.readLine());
  int leapYear_cnt = 0;
  

  // 위의 조건을 토대로 윤년 = [년도를 4로 나눈 나머지가 0] 이면서(and), [년도를 100으로 나눈 것이 0이 아니거나] [400으로 나눈 나머지가 0인 것]

  // 기본값 "평년"


  String leapYear = "평년";
  if(year %4 ==0 && year %100 !=0 || year%400==0) { 
   leapYear = "윤년";

  }
  
  // 해당 년까지 윤년의 발생 횟수 구하기 (윤년 - 평년 + 윤년)
  // 2018
  leapYear_cnt = (year/4) - (year/100) + (year/400);
  System.out.printf("%d년은 %s입니다. (윤년의 갯수 : %d)", year,leapYear,leapYear_cnt);

package pro0518;
import javax.swing.*;
import java.awt.*;
import java.awt.event.*;

class MTest{ //마우스 이동 테스트 생성자
//멤버 변수
 JFrame f= new JFrame();
 JPanel cp = new JPanel();
 JLabel la = new JLabel();
//메소드
 MTest() //객체를 초기화 하는 생성자
 {
  f.setTitle("마우스 이벤트 처리예제");
  f.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
  
  //프레임에 패널을 추가한다.
  f.setContentPane(cp);
  cp.setLayout(null); // flowlayout, carlayout, gridlayout....
  cp.addMouseListener(new MYL());
  
  //레이블을 패널에 올려놓는다.
  la = new JLabel("JSO");
  la.setSize(50, 20);
  la.setLocation(30,30);
  cp.add(la);  
  
  f.setSize(200, 200);
  f.setVisible(true);
  
 }
 
 //키보드 실습 프로그램
 MTest(int a)
 {
  f.setTitle("Key Code Exemple : F1키(초록색); : , 1 키(노란색)");
  f.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
  
  f.setContentPane(cp);
  cp.addKeyListener(new MyKey());
  la.setText("Text");
  cp.add(la);
  
  f.setSize(400, 200);
  f.setVisible(true);


  //컨텐트패널에 키 입력을 받을 수 있도록 위치 지정(포커스 강제 지정)
  cp.requestFocus();
 }
 
 class MyKey implements KeyListener{

  @Override
  public void keyPressed(KeyEvent e) {
   //키가 눌렸을때 처리할 내용
   la.setText(KeyEvent.getKeyText(e.getKeyCode())+ "키가 입력되었다.");
   
   if(e.getKeyCode() == KeyEvent.VK_1)
    cp.setBackground(Color.YELLOW);
   else if(e.getKeyCode() == KeyEvent.VK_F1)
    cp.setBackground(Color.green);
   
  }

  @Override
  public void keyReleased(KeyEvent e) {
   // TODO Auto-generated method stub
   
  }

  @Override
  public void keyTyped(KeyEvent e) {
   // TODO Auto-generated method stub
   
  }
  
 }
 public class MYL implements MouseListener {

  @Override
  public void mouseClicked(MouseEvent e) {
   // TODO Auto-generated method stub

  }

  @Override
  public void mouseEntered(MouseEvent e) {
   // TODO Auto-generated method stub

  }

  @Override
  public void mouseExited(MouseEvent e) {
   // TODO Auto-generated method stub

  }

  @Override
  public void mousePressed(MouseEvent e) {
   //마우스를 눌렀을떄 처리할 내용을 쓴다.
   int x=e.getX(); //x좌표를 가져온다.
   int y=e.getY();  //y좌표를 가져온다.

   la.setLocation(x,y); // x,y 좌표에 위치시킨다.
   

  }

  @Override
  public void mouseReleased(MouseEvent e) {
   // TODO Auto-generated method stub

  }

 }

 
}

 

public class MouseTest {

 public static void main(String[] args) {
  
  MTest ob= new MTest(1); // MTest()을 넣으면 마우스 이벤트 실행. MTest(1)을 넣으면 키보드 이벤트 실행. (MTest 참조)
  

 }

}

import java.awt.BorderLayout;
import java.awt.FlowLayout;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;

import javax.swing.ImageIcon;
import javax.swing.JButton;
import javax.swing.JFrame;
import javax.swing.JPanel;

class MyAction implements ActionListener{
 public void actionPerformed(ActionEvent e){
 
  JButton btn = (JButton) e.getSource();

  if(btn.getText().equals("삽입")){

   btn.setText("수정");

   ImageIcon img1 = new ImageIcon("thm.jpg");
   JButton b52 = new JButton(img1);
   btn.add(b52,BorderLayout.CENTER);
 
  }
  else{  
   btn.setText("삽입");

  
   ImageIcon img = new ImageIcon("thm1.jpg");
   JButton b51 = new JButton(img);
   btn.add(b51,BorderLayout.CENTER);
  
  }

  }
 
}
public class Action1 extends JFrame {
 Action1() {
  this.setTitle("토글 키 예제");
  this.setSize(300, 300);
  this.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
  //this.setLayout(new FlowLayout()); // 프레임에 대한 배치관리자 설정

  JPanel btn = new JPanel();
  btn.setLayout(new BorderLayout());
  JButton btn1 = new JButton("삽입");
  btn.add(btn1,BorderLayout.NORTH);
 
  ImageIcon img1 = new ImageIcon("thm.jpg"); // 이미지 파일 이름
  JButton b52 = new JButton(img1);
  btn.add(b52,BorderLayout.CENTER);

  ImageIcon img = new ImageIcon("thm1.jpg"); // 이미지 파일 이름
  JButton b51 = new JButton(img);
  btn.add(b51,BorderLayout.CENTER);
 
  btn1.addActionListener(new MyAction());
 
  this.add(btn);
  this.setVisible(true);
 }

 public static void main (String[] args) {
   new Action1();
 }

}

 

import java.awt.Image;
import java.awt.event.KeyAdapter;
import java.awt.event.KeyEvent;

import javax.swing.ImageIcon;
import javax.swing.JFrame;
import javax.swing.JLabel;
import javax.swing.JPanel;

 

public class Keyboard1 extends JFrame{
 ImageIcon icon = new ImageIcon("plane.jpg");

 JLabel k = new JLabel();
 
 
 Keyboard1(){
  

  this.setTitle("10픽셀씩 이미지 이동");
  this.setSize(300, 300);
  this.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
  
  this.setLayout(null);


  k.setIcon(icon);
  k.setLocation(50, 50);
  k.setSize(500, 500);

  this.add(k);
  
  this.addKeyListener(new KeyAdapter()
  { 
   public void keyPressed(KeyEvent e){
    switch(e.getKeyCode()){
     case KeyEvent.VK_UP:
      k.setLocation(k.getX(), k.getY()-10);
      break;
   
     case KeyEvent.VK_DOWN:
      k.setLocation(k.getX(), k.getY()+10);
      break;
     case KeyEvent.VK_LEFT:
      k.setLocation(k.getX()-10, k.getY());
      break;
     case KeyEvent.VK_RIGHT:
      k.setLocation(k.getX()+10, k.getY());
      break;
   

   }

  }
  });
  
   
  this.setVisible(true);  
 }
 public static void main(String[] args) {
  new Keyboard1();
  
 }
}

assets.zip

// 참고한 html 소스 파일 및 이미지 파일도 첨부합니다.

 

import java.awt.EventQueue;
import java.awt.event.MouseAdapter;
import java.awt.event.MouseEvent;
import java.util.ArrayList;

import javax.swing.ImageIcon;
import javax.swing.JFrame;
import javax.swing.JLabel;
import javax.swing.JPanel;
import javax.swing.border.EmptyBorder;

public class FrnOmok extends JFrame {

 private JPanel contentPane;
 
 ImageIcon ii0 = new ImageIcon("C:\\Users\\\uCEF4\uD4E8\uD130\\Desktop\\eclipse\\0.jpg");
 ImageIcon ii1 = new ImageIcon("C:\\Users\\\uCEF4\uD4E8\uD130\\Desktop\\eclipse\\1.jpg");
 ImageIcon ii2 = new ImageIcon("C:\\Users\\\uCEF4\uD4E8\uD130\\Desktop\\eclipse\\2.jpg");
 
 ArrayList<JLabel> kans = new ArrayList<JLabel>();
 boolean flag_turn = true;
 
 int[][] arr_kan =
  {
    { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 },
    { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 },
    { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 },
    { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 },
    { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 },
 
    { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 },
    { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 },
    { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 },
    { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 },
    { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 }
  };

 /**
  * Launch the application.
  */
 public static void main(String[] args) {
  EventQueue.invokeLater(new Runnable() {
   public void run() {
    try {
     FrnOmok frame = new FrnOmok();
     frame.setVisible(true);
    } catch (Exception e) {
     e.printStackTrace();
    }
   }
  });
 }

 /**
  * Create the frame.
  */
 public FrnOmok() {
  setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
  setBounds(100, 100, 450, 450);
  contentPane = new JPanel();
  contentPane.setBorder(new EmptyBorder(5, 5, 5, 5));
  setContentPane(contentPane);
  contentPane.setLayout(null);
  
  
  for(int i=0; i<100; i++){
  JLabel kan = new JLabel("Hello");
  
  kan.addMouseListener(new MouseAdapter() {
   @Override
   public void mouseClicked(MouseEvent e) {
    System.out.println("hello Daejeon University");
    JLabel temp = (JLabel) e.getComponent();
    onclickkan(temp);
    System.out.println(temp.getText());
   }
  });
  
  int kunbang = i/10;
  int jakunbang = i%10;
  
  kan.setText(i+"");
  kan.setIcon(ii0);
  kan.setBounds(0+(jakunbang*40), 0+(kunbang*40), 40, 40);
  contentPane.add(kan);
  kans.add(kan);
  }
  

  fn_drawkans();
  
  
  
 }
 public void fn_drawkans() {
  
  for (int i = 0; i < arr_kan.length; i++) {
   for (int j = 0; j < arr_kan[i].length; j++) {
    
    if(arr_kan[i][j] ==0) {
     kans.get(i * 10 + j).setIcon(ii0);
    }
    if(arr_kan[i][j] ==1) {
     kans.get(i * 10 + j).setIcon(ii1);
    }
    if(arr_kan[i][j] ==2) {
     kans.get(i * 10 + j).setIcon(ii2);
    }
    
   }
  }
  
 }
 
 public void onclickkan(JLabel obj) {
  int decimal = Integer.parseInt(obj.getText());

  int kunbang = decimal / 10;
  int jakunbang = decimal % 10;

  if (arr_kan[kunbang][jakunbang] > 0) {
   return;
  }
  if (flag_turn) {
   arr_kan[kunbang][jakunbang] = 1;
  } else {
   arr_kan[kunbang][jakunbang] = 2;
  }
  fn_drawkans();

  int cntUp = getUp(kunbang, jakunbang, flag_turn);
  int cntDown = getDown(kunbang, jakunbang, flag_turn);
  int cntIn = getIn(kunbang, jakunbang, flag_turn);
  int cntOut = getOut(kunbang, jakunbang, flag_turn);

  int cntInUp = getInUp(kunbang, jakunbang, flag_turn);
  int cntOutUp = getOutUp(kunbang, jakunbang, flag_turn);
  int cntOutDown = getOutDown(kunbang, jakunbang, flag_turn);
  int cntInDown = getInDown(kunbang, jakunbang, flag_turn);
  
  ArrayList<Integer> arr = new ArrayList<Integer>();
  // var arr = new Array();

  arr.add(cntUp + cntDown + 1);
  arr.add(cntIn + cntOut + 1);
  arr.add(cntInUp + cntOutDown + 1);
  arr.add(cntOutUp + cntInDown + 1);

  for (int i = 0; i < arr.size(); i++) {
   if (arr.get(i) == 5) {
    if (flag_turn) {
     System.out.println("백돌이 이겼습니다.(you win!)");
     return;
    }
   }
  }

  System.out.println("cntUp:" + cntUp);
  System.out.println("cntDown:" + cntDown);
  System.out.println("cntIn:" + cntIn);
  System.out.println("cntOut:" + cntOut);
  System.out.println("cntInUp:" + cntInUp);
  System.out.println("cntOutUp:" + cntOutUp);
  System.out.println("cntOutDown:" + cntOutDown);
  System.out.println("cntInDown:" + cntInDown);

  System.out.println("");

  com_ai();

 

 }

 public int getUp(int kunbang, int jakunbang, boolean flag_turn) {

  int flag_count = 0;

  if (flag_turn) {
   flag_count = 1;
  } else {
   flag_count = 2;
  }

  int total_cnt = 0;
  while (true) {
   kunbang = kunbang - 1;

   try {
    if (flag_count == arr_kan[kunbang][jakunbang]) {
     total_cnt++;
    } else {
     break;
    }
   } catch (Exception e) {
    return total_cnt;
   }

  }

  return total_cnt;
 }
 public int getDown(int kunbang, int jakunbang, boolean flag_turn) {

  int flag_count = 0;

  if (flag_turn) {
   flag_count = 1;
  } else {
   flag_count = 2;
  }

  int total_cnt = 0;
  while (true) {
   kunbang = kunbang + 1;

   try {
    if (flag_count == arr_kan[kunbang][jakunbang]) {
     total_cnt++;
    } else {
     break;
    }
   } catch (Exception e) {
    return total_cnt;
   }

  }

  return total_cnt;
 }
 public int getIn(int kunbang, int jakunbang, boolean flag_turn) {

  int flag_count = 0;

  if (flag_turn) {
   flag_count = 1;
  } else {
   flag_count = 2;
  }

  int total_cnt = 0;
  while (true) {
   kunbang = kunbang - 1;
   jakunbang = jakunbang - 1;

   try {
    if (flag_count == arr_kan[kunbang][jakunbang]) {
     total_cnt++;
    } else {
     break;
    }
   } catch (Exception e) {
    return total_cnt;
   }

  }

  return total_cnt;
 }
 public int getOut(int kunbang, int jakunbang, boolean flag_turn) {

  int flag_count = 0;

  if (flag_turn) {
   flag_count = 1;
  } else {
   flag_count = 2;
  }

  int total_cnt = 0;
  while (true) {
   jakunbang = jakunbang + 1;

   try {
    if (flag_count == arr_kan[kunbang][jakunbang]) {
     total_cnt++;
    } else {
     break;
    }
   } catch (Exception e) {
    return total_cnt;
   }

  }

  return total_cnt;
 }
 public int getInUp(int kunbang, int jakunbang, boolean flag_turn) {

  int flag_count = 0;

  if (flag_turn) {
   flag_count = 1;
  } else {
   flag_count = 2;
  }

  int total_cnt = 0;
  while (true) {
   kunbang = kunbang - 1;
   jakunbang = jakunbang - 1;

   try {
    if (flag_count == arr_kan[kunbang][jakunbang]) {
     total_cnt++;
    } else {
     break;
    }
   } catch (Exception e) {
    return total_cnt;
   }

  }

  return total_cnt;
 }
 public int getOutUp(int kunbang, int jakunbang, boolean flag_turn) {

  int flag_count = 0;

  if (flag_turn) {
   flag_count = 1;
  } else {
   flag_count = 2;
  }

  int total_cnt = 0;
  while (true) {
   kunbang = kunbang - 1;
   jakunbang = jakunbang + 1;

   try {
    if (flag_count == arr_kan[kunbang][jakunbang]) {
     total_cnt++;
    } else {
     break;
    }
   } catch (Exception e) {
    return total_cnt;
   }

  }

  return total_cnt;
 }
 public int getOutDown(int kunbang, int jakunbang, boolean flag_turn) {

  int flag_count = 0;

  if (flag_turn) {
   flag_count = 1;
  } else {
   flag_count = 2;
  }

  int total_cnt = 0;
  while (true) {
   kunbang = kunbang + 1;
   jakunbang = jakunbang + 1;

   try {
    if (flag_count == arr_kan[kunbang][jakunbang]) {
     total_cnt++;
    } else {
     break;
    }
   } catch (Exception e) {
    return total_cnt;
   }

  }

  return total_cnt;
 }
   public int getInDown(int kunbang, int jakunbang, boolean flag_turn) {

    int flag_count = 0;

    if (flag_turn) {
     flag_count = 1;
    } else {
     flag_count = 2;
    }

    int total_cnt = 0;
    while (true) {
     kunbang = kunbang + 1;
     jakunbang = jakunbang - 1;

     try {
      if (flag_count == arr_kan[kunbang][jakunbang]) {
       total_cnt++;
      } else {
       break;
      }
     } catch (Exception e) {
      return total_cnt;
     }

    }
  

  return total_cnt;
 }
   public void com_ai() {

    int[][] arr_weight =
     {
       { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 },
       { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 },
       { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 },
       { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 },
       { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 },
     
       { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 },
       { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 },
       { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 },
       { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 },
       { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 }
      
         };

    for (int i = 0; i < arr_weight.length; i++) {
     for (int j = 0; j < arr_weight[i].length; j++) {
      
      int cntUp   = getUp(i, j, true);
      int cntDown  = getDown(i, j, true);
      int cntIn   = getIn(i, j, true);
      int cntOut  = getOut(i, j, true);

      int cntInUp  = getInUp(i, j, true);
      int cntOutUp  = getOutUp(i, j, true);
      int cntOutDown  = getOutDown(i, j, true);
      int cntInDown = getInDown(i, j, true);
      
      if(arr_kan[i][j]>0){
       arr_weight[i][j] = -1;
      } else {
       arr_weight[i][j] =  cntUp + cntDown + cntIn + cntOut +
       cntInUp + cntOutUp + cntOutDown + cntInDown;  
      }

      System.out.println(i + "." + j + "."+ arr_weight[i][j]);

     }
    }
    
    int max=0;
    for (int i = 0; i < arr_weight.length; i++) {
     for (int j = 0; j < arr_weight[i].length; j++) {
      if(max < arr_weight[i][j]){
       max = arr_weight[i][j];
      }
     }
    }
    
    System.out.println("max:"+max);
    
    int ii = 0;
    int jj = 0; 
    for (int i = 0; i < arr_weight.length; i++) {
     for (int j = 0; j < arr_weight[i].length; j++) {
      if(max == arr_weight[i][j]){
       ii = i;
       jj = j;
      
      }
     }
    }
    
    System.out.println(ii+"."+jj);

    arr_kan[ii][jj] = 2;
    fn_drawkans();
    
    int cntUp = getUp(ii, jj, false);
    int cntDown = getDown(ii, jj, false);
    int cntIn = getIn(ii, jj, false);
    int cntOut = getOut(ii, jj, false);

    int cntInUp = getInUp(ii, jj, false);
    int cntOutUp = getOutUp(ii, jj, false);
    int cntOutDown = getOutDown(ii, jj, false);
    int cntInDown = getInDown(ii, jj, false);

    ArrayList<Integer> arr = new ArrayList<Integer>();
    // var arr = new Array();

    arr.add(cntUp + cntDown + 1);
    arr.add(cntIn + cntOut + 1);
    arr.add(cntInUp + cntOutDown + 1);
    arr.add(cntOutUp + cntInDown + 1);

    for (int i = 0; i < arr.size(); i++) {
     if (arr.get(i) == 5) {

      System.out.println("흑돌이 이겼습니다.(com win!)");
      return;
      
     }
    }
    
    
   }

import java.util.Scanner;

public class LottoGame {
 final static int size = 6;
 static Scanner sc;
 public static void main(String[] args) {
  int insertNum[] = new int[size];
  int lotto[] = new int[size];
  boolean resultSort = false;
  int compareNum = 0;
  lotto lg = new lotto();


 do{
  int cnt = 0;
  while(cnt < 6) {
   System.out.println((cnt+1)+"번 째 수 입력(1-45) : ");
   sc = new Scanner(System.in);
   insertNum[cnt] = sc.nextInt();
   if(insertNum[cnt]<1 || insertNum[cnt]>45) {
    System.out.println("1부터 45까지만 입력해주세요.");
    cnt--;
   }
   cnt++; 
  }

  resultSort = lg.sort(insertNum);
  cnt = 0;
  
  if(resultSort==true){
   System.out.println("중복된 값 입력! 처음부터 다시 입력");
  }
 }while(resultSort);
  
  do{
   resultSort = false;
   for(int i=0; i<lotto.length; i++)
    lotto[i] = (int)(Math.random()*45)+1;
   resultSort = lg.sort(lotto);
  }while(resultSort);
  
  compareNum = lg.compare(lotto, insertNum);
  System.out.println("\n 맞은 개수 = " + compareNum);
  }
}
class lotto {
 int compare(int arr[], int inarr[]){
  int count = 0;
  for(int i=0; i<arr.length; i++) {
   for(int j=0; j<inarr.length; j++) {
    if(arr[i] == inarr[j])
     count++;
    }
   }return count;
  } 
 

 public static boolean sort(int arr[]) {
  int temp=0;
  for(int i=0; i<arr.length-1; i++) {
   for(int j=i+1; j<arr.length; j++){
    if(arr[i] > arr[j]) {
     temp = arr[i];
     arr[i] = arr[j];
     arr[j] = temp;
    }
    for(int m=0; m<arr.length; m++) {
     if(i!=m && arr[i]==arr[m])
      return true;
    }
   }
  }
 return false;
 }
}

+ Recent posts