본문 바로가기

Java

Day5 - 01(Method)

public class Main1{
   public static void main(String[] args){
      System.out.println("Hello World!");
      for(String str : args){
         System.out.print(str + " ");
      }        
   }  
}
public class Method1 {

// 객체를 생성해서 사용해야 함
//    public void method2(){
//        System.out.println("Hello Java!");
//    }
//
    public static void method1(){
        System.out.println("Hi");
    }


    public static void main(String[] args) {
//      Method1 method1 = new Method1();
//      method1.method2();
        System.out.println("hi");
        method1();// 만약 다른클래스에 있는데 static 이 붙어있다면
                  // 클래스명.메소드명();
        System.out.println("bye");
    }
}
public class Method2 {
    public static void method1(int num){
        System.out.println("매개변수로 전달된 값: " + num);
    }       //(1) 실행
    public static void method2(int num1, int num2){                                                 //(2) 실행
        System.out.println(num1 + " * " + num2 + " = " + (num1 * num2));
    }
    public static void method3(int start, int end){                                                 //(3) 실행
        int sum = 0;
        for(int i=start; i<=end; i++){
            sum += i;
        }
        System.out.println(start + "부터 " + end + "까지의 합: "+ sum);
    }
    public static void main(String[] args) {
        method1(10);                //클래스 -> "method1" 이름을 가진 메소드의 파라미터에 10을 넣어줌    (1)
        method2(10,5);                   //클래스 -> "method2" 이름을 가진 메소드의 파라미터에 10을 넣어줌    (2)
        method3(1,10);                   //클래스 -> "method2" 이름을 가진 메소드의 파라미터에 10을 넣어줌    (3)
    }
}
public class Method3 {

    public static String method1(){
        return "🌹";
    }

    public static int method2(){
        int num = (int)(Math.random()*6+1);     //[Math.random() : 0 ~0.99 ]* 6 + 1 --> 6.xxx 의값까지 랜덤으로 출력 가능 (0 ~ 6)
        System.out.println(num);
        return num;
    }

    public static int[] method3(){
        int[] jumsu = {90,80,100,40,70};
        return jumsu;
    }

    public static int method4(int[] values){        //values의 배열 을 파라미터로 받은 메소드4
        int sum =0;                                 //값이 없는 sum
        for(int val : values) sum += val;           //향상된 for 문:  values의 배열안 int형 val로 각각의 모든값들을 더하여 sum에 넣어준다.
        return sum;
    }

    public static int method5(int... values){       //
        int sum =0;
        for(int val : values) sum += val;
        return sum;
    }

    public static void main(String[] args) {
        System.out.println(method1());              //🌹
        String present = method1();                 // present 는 "method1" 메소드
        System.out.println(present);                //🌹
        int num = method2();
        System.out.println("주사위 숫자: " + num);

        int[] jumsu = method3();
        for(int i : jumsu){
            System.out.print(i + " ");
        }
        System.out.println();
        int[] values = {10,30,20,50};
        int result = method4(values);
        System.out.println(result);

        result = method5(10,200,30,50);
        System.out.println(result);
    }
}

'Java' 카테고리의 다른 글

Day05 - 4  (0) 2023.02.01
Day5 - 03  (0) 2023.01.29
Day5  (0) 2023.01.29
Day4 - String 클래스! 타입x  (0) 2023.01.27
Day4 - 이중배열 예제  (0) 2023.01.27