패키지

자바 기초교육 7. static 함수 선언 본문

Server-Side/Java

자바 기초교육 7. static 함수 선언

업단업업 2016. 10. 15. 16:53

package day2;

import java.util.Scanner;

public class ArrayEx1 {

 public static void main(String[] args) {
  //사용자로부터 3개의 정수를 입력받아
  //총점과 평균을 출력하세요
  
  Scanner sc = new Scanner(System.in);
  System.out.println("<-- 시험점수를 입력하세요! --->");
  System.out.print(" 국어 :");
  int a = sc.nextInt();
  System.out.print("영어 :");
  int b = sc.nextInt();
  System.out.print("수학 :");
  int c = sc.nextInt();

  System.out.println(" kor :"+a);
  System.out.println(" eng :"+b);
  System.out.println(" math :"+c);
  System.out.println();
  
  System.out.println("총합 :"+add(a,b,c));
  System.out.println("평균 :"+avg(a,b,c));
  
 }

 static float avg(int a, int b, int c) {
  return (a+b+c)/3.0f;
 }

 static int add(int a, int b, int c) {
  return (a+b+c);
 }

}

 

--------------------------------------------------------------

package day2;

import java.util.Iterator;

public class ArrayEx2 {

 public static void main(String[] args) {
  int[] m;
//  int[] m = new int[3];
//  int m[]  = new int[3];
  
  m = new int[3];
  //[I@7852e922
  System.out.println(m);
  
  //배열의 길이를 찾기
  //java.lang.ArrayIndexOutOfBoundsException: 3
  //at day2.ArrayEx2.main(ArrayEx2.java:23)
  System.out.println(m.length);
  
/*  m[0] = 100;
  m[1] = 200;
  m[2] = 300;
*/
  
  //for 자동완성가능!!
  for (int i = 0; i < m.length; i++) {
   
  }
  
  //m.length 이걸 쓰면 이 범위내에서 절대 벗어날일이 없음  
  /*for(int i=0; i <m.length ; i++) {
   //배열 :  변수에 할당된 값
   
   //여기에러
   m[i] = (i+1)*100;
   System.out.println(" m["+i+"] :"+m[i]);
  }*/
  
 }

}

----------------------------------------------------------

 

package day2;

import java.util.Scanner;

public class ArrayEx3 {
 
 public static void main(String[] args) {
  //정수 5칸 짜리 배열 m 이 있다.
  // 사용자로부터 3개의 값을 입력해서
  // 담고
  //입력받은 값을 가지고 총점과 평균을 구해서 4번째와
  // 5번째에 담고 출력하세요.
  
  int[] m = new int[5];
  
  Scanner sc = new Scanner(System.in);
  System.out.print("점수 1입력 :");
  m[0] = sc.nextInt();
  System.out.print("점수 2입력 :");
  m[1] = sc.nextInt();
  System.out.print("점수 3입력 :");
  m[2] = sc.nextInt();
  
  m[3] = m[0] + m[1] + m[2];
  m[4] = m[3]/3;
  
  for(int i=0; i<m.length; i++) {
   System.out.println("m["+i+"]:"+m[i]);
  }
 }

}

--------------------------------------------------

 

 

package day2;

public class ArrayEx4 {
 public static void main(String[] args) {
/*  int[] m = {22, 10, 32, 55,88};
  
  for (int i = 0; i < m.length; i++) {
//   m[i] = 10*(i+1);
   System.out.println("m["+i+"] :"+m[i]);  
  }
*/  
  System.out.println("-----------배열을 여러개 선언할 경우--------");
  
  
  //원래 모든 참조변수는 4byte!!!
  //기본값 0
  //m는 4byte
  //int[][] m = new int[3][4];
  
  int[][] m = {
    {1,2,3,1,2,3,23,4,5},
    {1,2,3,1,2,3,23,4,5, 45,45,45,2},
    {1,2,3,1,2,3,23,4,5,67,7,4},
  };
  
  System.err.println(m);
  System.err.println(m[0]);
  //여기까지는 참조값
  
  //값이 출력됨
  System.err.println(m[0][0]);
  
  System.out.println(m.length);
  System.out.println(m[0].length);
  
  
  for (int i = 0; i < m.length; i++) {
   for (int j = 0; j < m[0].length; j++) {
    
//    m[i][j] = (int)(Math.random()*10);
    System.out.println("m["+i+"]["+j+"]  :"+m[i][j]);
   }
  }
  System.out.println("========================");

  //0하고 1사이의 double값만 줌
  //형변환!!!!!
/*  System.out.println((int)(Math.random()*10));
  System.out.println((int)(Math.random()*10));
  System.out.println((int)(Math.random()*10));
  System.out.println((int)(Math.random()*10));
  System.out.println((int)(Math.random()*10));
  System.out.println((int)(Math.random()*10));
*/  
 }
 


}

 

Comments