본문 바로가기
728x90

programming60

[java] 자료구조 스택 코드 구현 스택이란, LIFO(후입선출)의 형태를 가진 자료구조이다. 쉽게 말해 스택에 항목이 쌓이는 형태를 말한다. top은 제일 위에 있는 항목이자 제일 나중에 들어간 항목을 가리킨다. 그러므로 스택이 빈 상태는 top이 -1이다. pop은 제일 위의 항목을 빼내는 함수이고, peek는 제일 위의 항목을 빼지 않고 엿보는 함수이다. public class StackTest{ public static void main(String[] args){ MyStack stack = new MyStack(10); if(stack.isEmpty()){ System.out.println("스택이 비어있습니다."); } for (int i = 1; i 2021. 1. 5.
[java] 선택정렬 선택정렬이란, 배열에서 가장 큰 숫자를 맨뒤로 보내고 맨뒤를 제외한 나머지 숫자에서 다시 가장 큰 숫자를 찾아 그 맨뒤로 보낸다. 이것을 배열만큼 반복하여 정렬하는 방법이다. 정렬되지 않은 것 중에서의 맨뒤인덱스 l이다. max에 최대값을 담고 maxI에는 최대값의 인덱스를 담아 이것을 arr[l]과 바꾸어 맨뒤와 최대값의 자리를 바꾼다. 그럼 맨뒤는 정렬이 완료된 상태이므로 l--;을 빼주어 그것을 제외한 배열중에서 다시 최대값을 찾아 정렬을 한다. public class SelectionSort { public static void main(String[] args) { // TODO Auto-generated method stub int[] arr = {9,4,3,1,6,10,2,8}; int[] .. 2021. 1. 1.
[java] Cipher암호화하여 문자열 출력하기 문제 고전 암호학(Classical Cryptography)에서 사용하는 기법 중 “Caesar Cipher” 는 암호화의 대상이 되는 각각의 문자들을 알파벳 상의 세번째 오른쪽 문자로 치환하는 간단한 치환 암호기법 (즉, a는 d로, b는 e로, … , x는 a로, y는 b로, z는 c로)입니다. “everyday we have is one more than we deserve” 라는 문자열에 대해 Caesar Cipher 를 적용하여 암호화된 문자열 값을 아래와 같이 출력하도록 Prob3의 클래스의 main 함수를 완성하십시오. (단, 공백에 대해서는 치환을 적용하지 않습니다.) ***** 실행시 출력예시 ***** 암호화할 문자열 : everyday we have is one more than we.. 2021. 1. 1.
[java] split, trim split(자르는 기준) .split("/")을 해주면 /을 기준으로 데이터가 잘린다. 그리고 데이터를 double형으로 바꿔서 double형인 sum에 누적하여 더해준다. trim은 공백을 없애준다. public static void main(String[] args) { // TODO Auto-generated method stub String[] data = "고길동 / 99 / 67 / 92".split("/"); double sum = 0; //데이터가공 //split으로 점수 하나씩 더블형으로 바꿔서 sum에 더하기 //trim은 공백 없애줌 for(int i = 1; i < data.length; i++) { sum += Double.parseDouble(data[i].trim()); } S.. 2021. 1. 1.
[java] string배열 순서대로 글자만 역순 출력 문제 주어진 문자열 배열을 생성하여 배열의 내용을 역순으로 출력할 수 있도록 main 메서드를 작성하세요. - 문자열 배열의 내용을 역순으로 출력하되 각 문자열 또한 역순으로 출력한다. - 입력으로 주어진 문자열 배열의 예 : { "Java Programming" , "JDBC", "Oracle10g", "JSP/Servlet" } 처리 결과의 예 : gnimmargorP avaJ CBDJ g01elcarO telvreS/PSJ public class Prob2 { public static void main(String[] args) { // TODO Auto-generated method stub String[] strData = { "Java Programming" , "JDBC", "Oracle10.. 2021. 1. 1.
[java] 반복문에서의 break break는 자기가 속한 제일 가까운 반복문을 나간다. 반복문에 이름을 지정하여 해당하는 곳을 나가게 할 수도 있다. 아래의 코드 같은 경우에는 break OUT을 할 시, 모든 반복문이 종료된다. 출력결과 : 2*1=2 | 2*2=4 | 2*3=6 | 2*4=8 | public class test5 { public static void main(String[] args) { // TODO Auto-generated method stub OUT:for(int i=2; i 2020. 12. 31.
[java] 메모리 할당, JOptionPane으로 숫자 입력 받고 비교 1.스택 : 지역변수, 객체이용시 주소값들어가서 heap참조 2.heap(g.c) : default초기화 이루어짐, 객체생성 후 값들어감 3.static : java.lang, main함수, Math 등 4.코드표 영역 equalsIgnoreCase : 대소문자 상관없이 비교 Integer.parseInt : int형변환 JOptionPane.showInputDialog : 입력창 public static void main(String[] args) { // TODO Auto-generated method stub int num = Integer.parseInt(JOptionPane.showInputDialog("숫자를 입력하세요"));//null들어올때 생각해보기 String res = num > 0?.. 2020. 12. 31.
[java] 자바 기초 문법과 클래스의 구성 이클립스에서 새로운 자바 클래스를 생성한다. 이 클래스는 메인 함수를 갖고 있는 클래스이며, 메인 함수 안에 변수를 설정하고 데이터를 출력한다. Math.random : 랜덤값 반환 (0부터 시작) isDigit : 숫자인지 아닌지 (boolean형) trim : 공백 제거 toUpperCase : 대문자로 변환 .length : 길이 charAt : 인덱스 넣으면 그에 해당하는 데이터 반환 (0부터 시작) public class test2 { //클래스 구성요소 //멤버 변수+기능(메소드함수) public static void main(String[] args) { // TODO Auto-generated method stub int num = (int)(Math.random() * 100 + 1); .. 2020. 12. 31.
이클립스 설치 및 기본설정 www.eclipse.org/downloads/packages/ Eclipse Packages | The Eclipse Foundation - home to a global community, the Eclipse IDE, Jakarta EE and over 350 open source pro 438 MB 908 DOWNLOADS The Modeling package provides tools and runtimes for building model-based applications. You can use it to graphically design domain models, to leverage those models at design time by creating and editing dynamic .. 2020. 12. 21.
728x90