[Java] 배열 자르기
2022. 12. 16. 21:42
JAVA/JAVA실습문제
- 정수배열 numbers와 정수 num1, num2가 매개변수로 주어질때, numbers의 num1번째 인덱스부터 num2번째 인덱스까지 자른 정수 배열을 return 하기 문제풀이 1) .copyOfRange() 메소드 이용하기 copyOfRange(원본배열, 복사 시작할 인덱스 , 마지막으로 복사될 배열요소의 다음인덱스) import java.util.*; class Solution { public int[] solution(int[] numbers, int num1, int num2) { return Arrays.copyOfRange(numbers,num1,num2+1); } } >> java.util패키지를 import해줘야함 문제풀이 2) for문 이용 하기 class Solution { pu..
4 반복문 _ 중첩 for문 실습문제
2022. 11. 11. 15:23
JAVA/JAVA실습문제
--중첩 for문 1) 아래의 형식으로 숫자 출력하기 1 2 3 4 5 1 2 3 4 5 1 2 3 4 5 public void method13() { for(int j=0;j 안쪽for문 for(int i=1; i 2행 2열일때 2출력 **3* => 3행 3열일때 3출력 ***4 => 4행 4열일때 4출력 public void method15() { // => 행수와 열수가 일치할 경우 => 숫자(그때 당시의 행수 또는 열수 ) // => 그게 아닐경우 => * 출력 for(int i=1; i
API 실습문제 _ SimpleDateFormat/ StringTokenizer 등
2022. 11. 10. 17:48
JAVA/JAVA실습문제
1. 날짜 형식을 "xxxx년 xx월 xx일" 형태의 문자열 형식으로 만들기 SimpleDateFormat sdf = new SimpleDateFormat("yyyy년 MM월 dd일"); String str = sdf.format(publishDate); 2. 매개변수로 전달받은 newDate값 ==> String --> Date로 변환 작업 (Date publishDate에 담으시오) // '-'를 구분자로 StringTokenizer를 이용하여 문자열 분리 후 각각 년,월,일 을 Date에 적용 //1) StringTokenizer를 이용한 방법 // 1_1) StringTokenizer를 이용하여 먼저 "2020-07-01" 을 각각 문자열로 분리("2020", "07", "01") StringTo..
배열 실습문제
2022. 11. 6. 19:06
JAVA/JAVA실습문제
1.길이가 10 인 배열을 선언하고 1 부터 10 까지의 값을 반복문을 이용하여 순서대로 배열 인덱스에 넣은 후 그 값을 출력하세요 public void practice1() { int[] arr = new int[10]; for(int i =0;i
조건문, 반복문 실습문제 (if,switch,while,for)
2022. 11. 6. 18:52
JAVA/JAVA실습문제
1. 정수 두개를 입력받고 두 수 사이에 있는 정수들의 합을 구하세요. public void totalCalculator() { Scanner sc = new Scanner(System.in); System.out.print("첫번째 정수 : "); int num1 = sc.nextInt(); System.out.print("두번째 정수 : "); int num2 = sc.nextInt(); int max = Math.max(num1, num2); int min = Math.min(num1, num2); int sum = 0; for(int i = min; i0) { for(int i =1; i
반복문 실습문제 ( for,while)
2022. 11. 6. 18:29
JAVA/JAVA실습문제
1. 사용자로부터 한 개의 값을 입력 받아 1부터 그 숫자까지의 숫자들을 모두 출력하세요. 단, 입력한 수는 1보다 크거나 같아야 합니다. 단, 미만의 숫자가 입력됐다면 “잘못 입력하셨습니다. 다시 입력해주세요.”가 출력되면서 다시 사용자가 값을 입력하도록 하세요 ublic void pracitce2() { Scanner sc = new Scanner(System.in); while(true) { //무한반복 돌리기 System.out.print("1이상의 숫자를 입력하세요: "); int num = sc.nextInt(); if(num>0) { for(int i=1;i0) { for(int i=num;i>=1;i--) { System.out.print(i + " "); } break; }else { S..
조건문 실습문제 (if, switch)
2022. 11. 6. 16:57
JAVA/JAVA실습문제
public void practice8() { Scanner sc = new Scanner(System.in); System.out.print("피연산자1 입력: "); int num1 = sc.nextInt(); System.out.print("피연산자2 입력: "); int num2 = sc.nextInt(); sc.nextLine(); System.out.print("연산자를 입력(+,-,*,/,%): "); char op = sc.nextLine().charAt(0); //사용자가 입력한 값이 유효한 값인지 판별하기 int result = 0; if (num1 > 0 && num2 > 0 ) { //둘다 양수일경우 if (op == '+') { result = num1 + num2; }else i..
연산자 실습문제 _ 삼항연산자
2022. 11. 6. 16:24
JAVA/JAVA실습문제
1. 키보드로 입력 받은 하나의 정수가 양수이면 “양수다“, 양수가 아닌 경우 중에서 0이면 “0이다“, 0이 아니면 “음수다”를 출력하세요 public void practice2() { Scanner sc = new Scanner(System.in); System.out.print("정수 : "); int num1 = sc.nextInt(); String result = num1 > 0? "양수다" : (num1 == 0) ? "0이다" :"음수다"; System.out.println(result); 2. 키보드로 입력 받은 값들을 변수에 기록하고 저장된 변수 값을 화면에 출력하여 확인하세요. 이 때 성별이 ‘M’이면 남학생, ‘M’이 아니면 여학생으로 출력 처리 하세요. public void prac..