본문 바로가기

ALL159

[Java] 계산기 소스 (괄호, 사칙연산 우선순위) 괄호, 사칙연산 우선순위 처리하는 계산기 소스 공유합니다. 후위표기법과 Stack 기반으로 구현했습니다. 완벽하게 예외처리 된 부분이 아니라 참고하시면 좋겠습니다. package test; import java.util.ArrayList; import java.util.Stack; /** * 계산 서비스 * * @author * @version * @since * @created 2015. 1. 12. */ public class CalculatorService { public static void main(String[] args) { String result = getCalculate("(10 + 20) * 10"); System.out.println(result); } /** * 계산처리 */ pr.. 2015. 9. 16.
[Java] 간단하게 List 랜덤으로 정렬하는 방법 List list = new ArrayList(); list.add("1"); list.add("2"); list.add("3"); list.add("4"); list.add("5"); Collections.shuffle(list); // num 값들 랜덤으로 순서 재배치 for (int i = 0; i < list.size(); i++) { System.out.println(list.get(i)); } 2015. 9. 16.
[안드로이드] 간단한 AlertDialog 사용방법 안드로이드에서 제공하는 AlertDialog 사용법에 대해 알아보겠습니다. 간단하게 사용하여 alert창과 confirm창에 적용할 수 있습니다. 📈 Alert창 적용 AlertDialog.Builder alert = new AlertDialog.Builder(this); alert.setTitle("Error"); alert.setMessage("에러가 발생 하였습니다."); alert.setPositiveButton("확인", new OnClickListener() { @Override public void onClick(DialogInterface dialog, int which) { } }); alert.show(); 📉 Confirm창 적용 AlertDialog.Builder alert = ne.. 2015. 9. 16.
[Java] 간단하게 리스트 중복 제거 및 정렬 List에서 HashSet을 사용하여 중복된 내용을 제거 가능합니다. HashSet 데이터 저장 순서 랜덤 LinkedHashSet 보다 성능, 메모리 사용에 유리 LinkedHashSet 데이터 저장 순서 보장 (추가 순서대로 저장) public static void main(String[] args) { List list = new ArrayList(); list.add("1"); list.add("1"); list.add("2"); list.add("2"); list.add("3"); list.add("4"); list.add("5"); //중복된 내용 제거 List duplicateRemoveList = new ArrayList(new LinkedHashSet(list)); for (int i =.. 2015. 9. 15.
[안드로이드] LG폰 소프트키 있는지 확인하는 방법 안드로이드 개발할 때 Lg폰에 소프트키를 유무를 확인해야 할 경우가 종종 있는데요. 간단하게 확인할 수 있는 방법이 있습니다. /** * Lg 폰 일 경우 Dp 값 조정 */ private void checkLgPhone() { //메뉴버튼 유무 boolean hasMenuKey = ViewConfiguration.get(getApplicationContext()).hasPermanentMenuKey(); //뒤로가기 버튼 유무 boolean hasBackKey = KeyCharacterMap.deviceHasKey(KeyEvent.KEYCODE_BACK); if (!hasMenuKey && !hasBackKey) { // lg폰 소프트키일 경우 Log.i("phoneType", "LGphone"); }.. 2015. 9. 15.
[안드로이드] 간단하고 쉬운 달력 소스(GridView) GridView로 간단한 달력을 만들어 보겠습니다. 1. 레이아웃 생성 -현재 연/월을 보여줄 텍스트뷰와 Calendar를 작성할 그리드뷰를 사용합니다. res->layout activity_calendar.xml (@color/color_ffffff를 사용하시려면 color.xml에 작업해주세요.) item_calendar_gridview.xml 2. 자바코드 작성 CalendarActivity.java package com.example.calendar; import java.text.SimpleDateFormat; import java.util.ArrayList; import java.util.Calendar; import java.util.Date; import java.util.List; imp.. 2015. 9. 15.
[안드로이드] 원형 프로그레스바 사용법 및 그라데이션 적용 원형 프로그레스바 사용법과 그라데이션 효과 적용 및 컬러 변경방법입니다. 제가 사용한 방법은 원형 프로그레스바를 RelativeLayout으로 두 프로그레스바를 겹쳐 사용하는 방식입니다. 우선 res -> drawable에 2가지 xml을 작성합니다. android:startColor, android:endColor, android:centerColo로 그라데이션 효과를 적용할 수 있습니다 그 다음 res -> layout 폴더에 xml 파일 하나를 작성합니다. [결과 화면] 2015. 9. 14.