method를 call하면서 인자값이 몇개인지 모르는 상황일때
자바 프로그래밍/코드 2020. 2. 16. 23:40

//method를 call하면서 인자값이 몇개인지 모르는 상황일때 //가변인자방식 //쓸일이 많진 않음 public class Exam_02 { public static void func(String... str) { //매개변수 자료형 위치에 자료형...(String... 혹은 int... 등... 다 됨)으로 입력하면 //인자값을 1개던, 2개던, 100개던 상관없이 다 받아들임 //그럼 이걸 어떻게 싸야 하나? for(int i=0;i

Method call하는 방법 3가지 실습
자바 프로그래밍/코드 2020. 2. 16. 23:40

//리턴값이 없어도 값을 공유하는 방법 //리턴값이 없어도 heap memory를 공유하여 값을 저장하게 된다면 //메소드가 //Call by Reference(참조에 의한 호출) public class Exam_01 { public static void func() {} public static void func1(int num){} public static void func2(int[] arr) {} public static void method(int[] arr) { arr[2]=100; //index=offset=기준에서부터 얼마만큼 떨어져있는가 //arr이 1000번지를 기억하고 있다고 가정했을때 arr[0]이 1000번지, arr[1]이 1004번지 //arr[2]=100 이란건 heap me..

try-catch가 포함된 입력부분을 Method로 만들어 사용해보기
자바 프로그래밍/코드 2020. 2. 16. 23:38

//계산기 프로그램 /* 이전에 만들었던 계산기... 숫자 입력받을 때..... 입력 받은 것이 숫자인 것을 검증 받으려고 할때 main안에서 try-catch를 쓰면 너무 많은 while과 try-catch가 들어감... 숫자를 입력받고 try-catch하는 부분을 method로 만들면 main에서 숫자를 입력받을때 method call만 쓰면 되니까 코드줄이 짧아진다. */ import java.util.Scanner; public class Quiz_07 { public static int inputNumber(String msg, String err) { //인자값을 하나 더 추가해서 err메세지를 받으면 Scanner sc = new Scanner(System.in); int num=0; whi..

문자열에서 Java 글자 갯수 찾는 Method
자바 프로그래밍/코드 2020. 2. 16. 23:37

import java.util.Scanner; //Java 찾아 카운트 세기? public class Quiz_06 { public static int FINDJAVA(String a){ int count=0; String finder="Java"; String[] text=a.split(":"); for(int i=0;i

문자열에서 문자 갯수 세기 Method
자바 프로그래밍/코드 2020. 2. 16. 23:37

import java.util.Scanner; /* 메쏘드 반환형 countChar(매개변수부){ } 매개변수부 : 메소드호출부에서 받아오는 인자값(인수값) 반환형 : 반환(return)할 것의 자료형 */ //countA 메소드(함수) //문자열(String)을 받아서 A의 갯수(int)를 세서 return해줌. public class Quiz_05 { public static int countA(String a) { int count=0; char[] words = a.toCharArray(); //매개변수인 String형 변수 a에 들어있는 문자열을 Char형 배열참조변수 words에 한 인덱스당 한글자씩 저장한 배열을 만든다 for(int i=0;i

Method 연습 (오름차수순으로 숫자출력, 내림차수순으로 숫자출력)
자바 프로그래밍/코드 2020. 2. 16. 23:36

public class Quiz_03 { public static void printRange(int a, int b) { int max; int min; if(a