본문 바로가기

Java

[Java] 자바 split 함수 ( 문자열을 끊어서 배열에 저장 ) split 함수 : 입력받은 정규표현식 또는 특정 문자를 기준으로 문자열을 나누어 배열에 저장하여 리턴한다. ex) 1 2 3 4 5 6 String str = 010-1234-5678 String[] num = str.split("-"); 위의 조건이 주어졌을때, num 이라는 변수에는 split이라는 함수를 통하여 "-" 라는 특정 문자를 기준으로 문자열을 나눈다. ㄴ 010"-"1234"-"5678 ( 010 / 1234 / 5678 이렇게 3개의 문자열로 나뉘는것이다.) 배열의 0번째 방에는 010 / 1번째 방에는 1234 / 2번째 방에는 5678 을 저장할수 있게된다. 더보기
[Java] 자바 접근권한제어자 (Default, Public, Protected, Private) 접근권한제어자 : 변수,메소드,클래스의 접근의 권한을 제어하는 역할을 한다. default : 가장기본적인 접근제어자이며, 별도의 접근제어자를 입력하지않을시 적용되는 접근제어자이다. (같은 패키지에서는 접근 가능) public : 모든 접근이 가능하며, 제한이없다. [ main class 에서만 public 을 붙일수있다. ] (다른 패키지에서도 접근 가능) protected : 동일패키지에 속하는 클래스와 하위클래스 관계에서 접근가능하다. [ 현업에서는 거의 사용하지않는다. ] (같은 패키지에서는 접근 가능) private : 동일한 클래스 내에서만 접근이 가능하다. [ 개발자들끼리의 주의를 위해 사용하는 접근제어자이다. ] (선언된 영역에서만 접근 가능) getter() : public 제어자를 붙여.. 더보기
[Java] 정올기초다지기 함수1-자가진단06 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 package 함수1.자가진단06; import java.util.Scanner; public class Main { public static int a(int num1,String num2, int num3) { if(num2.equals("+")) { return num1 + num3; } else if(num2.equals("-")) { return num1 - num3; } else if(num2.equals("*")) { return num1 * num3; } else if(num2.equals("/")) { ret.. 더보기
[Java] 정올기초다지기 함수1-자가진단05 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 package 함수1.자가진단05; import java.util.Scanner; class Main { public static int squared(int num1, int num2) { int num = num1; if(num2 == 0) { return 1; } for(int i=1;i squared 라는 거듭제곱을 해주는 메소드를 생성하여줍니다. 2개의 값을 입력받고, for문을 사용하여 입력받은 값만큼 거듭제곱을 실행합니다. 모든수의 0제곱은 결과값이 1이므로 if문을 사용하여 1로 리턴하여줍니다. > 2개의 값을 main 메소드에서 입력받고 squa.. 더보기
[Java] 정올기초다지기 함수1-자가진단04 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 package 함수1.자가진단04; import java.util.Scanner; public class Main { public static int max(int num1, int num2, int num3) { if(num1>num2&&num1>num3) { return num1; } else if(num2>num1&&num2>num3) { return num2; } else { return num3; } } public static void main(String[] args) { int input1, input2, input3 = 0; Scann.. 더보기
[Java] 정올기초다지기 함수1-자가진단03 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 package 함수1.자가진단03; import java.util.Scanner; public class Main { public static void square(int num) { int cnt=0; for(int i=0;i square 메소드를 main 메소드에서 호출하여 num라는 입력값을 입력하여 줍니다. 더보기
[Java] 정올기초다지기 함수1-자가진단02 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 package 함수1.자가진단02; import java.util.Scanner; public class Main { private static void circle(int num) { double out = num*num*3.14; System.out.printf("%.2f",out); } public static void main(String[] args) { Scanner sc = new Scanner(System.in); int num= sc.nextInt(); circle(num); sc.close(); } } > circle 이라는 메소드를 생성하여 int num 값을 사용하여 원의 넓이를 구할 공식으로 out이라.. 더보기
[Java] 정올기초다지기 함수1-자가진단01 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 package 함수1.자가진단01; import java.util.Scanner; public class Main { public static void print(){ System.out.println("~!@#$^&*()_+|"); } public static void main(String[] args) { int num =0; Scanner sc = new Scanner(System.in); num = sc.nextInt(); for(int i=0;i Class 안에 print 라는 메소드를 생성ㅎ나다. 그 메소드는 문제에서 제시된 특수문자들을 출력하는 메소드이다. > main 메소드에서 num값을 입력받아 for문.. 더보기