목록자바 (48)
이야기앱 세상
double num = 123.623656; //반올림System.out.println(Math.round(num)); //반올림String pattern = "0.###";DecimalFormat df = new DecimalFormat(pattern); System.out.println(df.format(num)); //반올림BigDecimal bd = new BigDecimal(String.valueOf(num));BigDecimal result = null; result = bd.setScale(2, BigDecimal.ROUND_DOWN); //내림System.out.println(result); result = bd.setScale(3, BigDecimal.ROUND_HALF_UP); //반올..
재귀호출(recursive call)는 메서드 내부에서 자기 자신 메서드를 호출하는 것이다. 팩토리얼(factorial)은 한 숫자가 1일 될 때까지 1씩 감소시켜가면서 계속 곱하는 것을 의미한다. f(n) = n * f(n-1) 이며 f(1) = 1 이 된다. 재귀호출을 이용하면 쉽게 팩토리얼을 구할 수 있다. -------------------------------------------------------------------------- class DoFactorial{ public static long makeFact(int n){ long result = 0; if(n == 1){ result = 1; }else{ result = n * makeFact(n-1); } return result;..
Vector를 이용한 로또 예제--------------------------------import java.util.Collections; import java.util.Random; import java.util.Vector;public class VectorLotto { public static void main(String[] args){ Vector vc = new Vector(); Random ran = new Random(); Integer ir = null; while(vc.size()
HashSet를 이용한 로또 만들기 ------------------------------- package dr03.random; import java.util.ArrayList; import java.util.Collections; import java.util.HashSet; import java.util.List; import java.util.Random; import java.util.Set; public class LottoHashSet { Set vc; public LottoHashSet(){ vc = new HashSet(); this.doLotto(); this.printLotto(); } public void doLotto(){ Random ra = new Random(); Intege..
배열을 이용한 로또 프로그램 만들기 ----------------------------------- package dr03.random; import java.util.Arrays; public class LottoArray { int[] lotto = new int[6]; public LottoArray(){ this.doLotto(); this.printLotto(); } // 로또 숫자 만들기 public void doLotto(){ for(int i=0;i
문자열을 DB에서 읽어올 때 일정 길이까지만 보여지고 나머지는 ..으로 처리하기 1. SQL Query에서 처리하기 문자열의 길이가 100자를 넘어서면 100자까지 보여주고 나머지는 ...으로 처리함 select name, CASE WHEN LENGTH(summary) > 100 then SUBSTR(summary,1,100) || '...' ELSE summary END summaryfrom test; 2. java에서 처리하기String msg = "";if(summary.length() >100){ msg = summary.substring(0,100) + "...";}
1. 글을 작성하면 작성한 날 하루 동안 new 표시하기 java.text.SimpleDateFormat sf = new java.text.SimpleDateFormat("yyyy-MM-dd");String inputDate = sf.format(입력된 날짜);String now = sf.format(new java.util.Date());String mark = "";if(inputDate.equals(now)){ mark = "new";} 2. 글을 작성한 후 지정한 기간동안 new 표시하기 java.util.Date date = 글이 작성된 날짜long now = System.currentTimeMillis();long inputDate = date.getTime();String mark = "";..
여러명의 성적을 처리하는 예제입니다. -------------------------------------------------------------------- public class Score { public static void main(String[] args){ // 성적 int[][]score={ {96,85,30}, {40,95,65}, {70,50,30}, {60,79,50}, {90,20,40} }; double[] avg = new double[score.length]; //평균 int[][] data = new int[score.length][4]; //0총점1최대2최소3등수 System.out.println("순번\t국어\t영어\t수학\t총점\t평균\t최대\t최소\t등수"); for(..