달력

7

« 2019/7 »

  •  
  • 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
  •  
  •  
  •  
2015.05.19 08:58

[JAVA] Ex010 로또번호 출력하기 CODE/JAVA 기초2015.05.19 08:58


public class LottoMain {

public static void main(String[] args) {

Lotto lotto = new Lotto();

lotto.make();

print(lotto.getBall());

}

public static void print(int [] a){

int count=a.length;

System.out.print("로토 번호는 : ["+a[0]+", ");

for(int i=1;i<count-1;i++){

System.out.print(a[i]+", ");

}

System.out.println(a[count-1]+"]");

}

}


class  Lotto {

private int[] ball;

public Lotto(){

ball=new int[6];

}

public int[] getBall(){

return ball;

}

private boolean isSame(int [] a, int b){

boolean isS=false;

for(int i=0;i<a.length;i++){

if(a[i]==b){

isS=true;

break;

}

}

return isS;

}

//원하는 수의 배열 만들기 

public  void make(){

int count=0;

while(true){

// Math.random()  0<=n<1까지 실수

int b=(int)(Math.random()*45)+1; 

if(! isSame(ball,b)){

ball[count++]=b;

}

if(count==6){break;}

}

}

}

'CODE > JAVA 기초' 카테고리의 다른 글

[JAVA] Ex010 로또번호 출력하기  (0) 2015.05.19
[JAVA] Ex009 ReverseArray - 정렬  (0) 2015.05.19
[JAVA] Ex008 BubbleSort - 정렬  (0) 2015.05.19
[JAVA] Ex007 Calendar, Date 정보출력  (0) 2015.05.19
[JAVA] Ex006 다중for문, if 예제  (0) 2015.05.19
[JAVA] Ex005 Math method  (0) 2015.05.19
Posted by 레이칸트
2015.05.19 08:47

[JAVA] Ex009 ReverseArray - 정렬 CODE/JAVA 기초2015.05.19 08:47

public class ReverseArrayMain {

public static void main(String[] args) {

int [] a={5,6,3,7,4,8,2,9};

ReverseArray ra=new ReverseArray();

BubbleSort bsort=new BubbleSort();

BubbleSort.print(a);//a출력

int [] c=bsort.bbsortinc(a);

int [] b=ra.reverse(a);

BubbleSort.print(c);//a bubble 출력

BubbleSort.print(b);//b reverse

ra.reverseb(c);//c reverse 

BubbleSort.print(c);

}

}

class ReverseArray {

public int[] reverse(int [] arr){

int count=arr.length;

int[] a=new int[count];

for(int i=0;i<count;i++){

a[count-i-1]=arr[i];

}

return a;

}

public void reverseb(int [] arr){

int count=arr.length;

for(int i=0;i<=count/2;i++){

int temp=arr[i];

arr[i]=arr[count-i-1];

arr[count-i-1]=temp;

}

}

}

'CODE > JAVA 기초' 카테고리의 다른 글

[JAVA] Ex010 로또번호 출력하기  (0) 2015.05.19
[JAVA] Ex009 ReverseArray - 정렬  (0) 2015.05.19
[JAVA] Ex008 BubbleSort - 정렬  (0) 2015.05.19
[JAVA] Ex007 Calendar, Date 정보출력  (0) 2015.05.19
[JAVA] Ex006 다중for문, if 예제  (0) 2015.05.19
[JAVA] Ex005 Math method  (0) 2015.05.19
Posted by 레이칸트
2015.05.19 08:46

[JAVA] Ex008 BubbleSort - 정렬 CODE/JAVA 기초2015.05.19 08:46

public class  BubbleSortMain

{

public static void main(String[] args

{

int [] a={5,6,3,7,4,8,2,9};

BubbleSort.print(a);

BubbleSort bubble=new BubbleSort();

int [] b=bubble.bbsortinc(a);

BubbleSort.print(b);

}

}

class  BubbleSort{

public  int[] bbsortinc(int [] a){

int n=a.length;

if(n<=0){

return new int[0];

}

for(int i=0;i<n-1;i++){

for(int j=0;j<n-1-i;j++){

if(a[j]>a[j+1]){  

int temp=a[j+1];  //스왑

a[j+1]=a[j];

a[j]=temp;

}

}

}

return a;

}

public static void print(int [] a){

int count=a.length;

System.out.print("["+a[0]+", ");

for(int i=1;i<count-1;i++){

System.out.print(a[i]+", ");

}

System.out.println(a[count-1]+"]");

}

public  int[] bbsortdec(int [] a){

int n=a.length;

if(n<=0){

return new int[0];

}

for(int i=0;i<n-1;i++){

for(int j=0;j<n-1-i;j++){

if(a[j]<a[j+1]){  

int temp=a[j+1];  //스왑

a[j+1]=a[j];

a[j]=temp;

}

}

}

return a;

}

}



'CODE > JAVA 기초' 카테고리의 다른 글

[JAVA] Ex010 로또번호 출력하기  (0) 2015.05.19
[JAVA] Ex009 ReverseArray - 정렬  (0) 2015.05.19
[JAVA] Ex008 BubbleSort - 정렬  (0) 2015.05.19
[JAVA] Ex007 Calendar, Date 정보출력  (0) 2015.05.19
[JAVA] Ex006 다중for문, if 예제  (0) 2015.05.19
[JAVA] Ex005 Math method  (0) 2015.05.19
Posted by 레이칸트

public static void main(String[] args) {

Date d1=new Date();//오늘

System.out.println(d1.toString());

Date d2=new Date(System.currentTimeMillis());//오늘

System.out.println(d2.toString());

System.out.println(d1.compareTo(d2));//d1과 d2 비교 

System.out.println(d1.after(d2));// is d1 afterday?

System.out.println(d1.before(d2));// is d2 beforeday?

long longDays=d1.getTime();//1970.1.1~

Date d3=(Date)d1.clone();

d3.setTime(longDays+1000*60*60*24*3);//3일후

System.out.println(d3);//d3에 대한 deep copy 형식

System.out.println(d1);//

Calendar cal=Calendar.getInstance();//오늘

System.out.println(cal.toString());

System.out.println(cal.getTime());//Date 리턴

System.out.println(cal.getTime().getTime());//1970.1.1~

System.out.println(cal.get(Calendar.YEAR));//현재시간

System.out.println(cal.get(Calendar.MONTH));//현재월

System.out.println(cal.get(Calendar.DATE)+1);//현재날짜

System.out.println(cal.get(Calendar.HOUR));//현재시간

System.out.println(new Date(cal.getTime().getTime()));//오늘

}

Posted by 레이칸트
2015.05.19 08:12

[JAVA] Ex006 다중for문, if 예제 CODE/JAVA 기초2015.05.19 08:12

/*

* 2g, 3g, 5g의 돌이 각각 10개씩 있다. 

* 이 돌들의 조합으로 71g을 만들려고 한다. 

*/

public class Dol2g3g5g {

public static void main(String[] args) {

for(int five=0;five<11;five++){

for(int three=0;three<11;three++){

for(int two=0;two<11;two++){

if(5*five+3*three+2*two==71){

String str=String.format("5g: %d개, 3g: %d개, 2g: %d개%n",five,three,two);

System.out.printf(str);

}

}

}

}

}

}

Posted by 레이칸트
2015.05.19 07:59

[JAVA] Ex005 Math method CODE/JAVA 기초2015.05.19 07:59

public static void main(String[] args) {

System.out.println("Math.E "+Math.E);

System.out.println("Math.PI "+Math.PI);

System.out.println("Math.abs(-5) 절대값:"+Math.abs(-5));

System.out.println("Math.ceil(4.34) 올림:"+Math.ceil(4.34));

System.out.println("Math.round(4.34) 반올림:"+Math.round(4.5));

System.out.println("Math.floor(4.34) 버림:"+Math.floor(4.34));

System.out.println("Math.rint(4.34) 반올림:"+Math.rint(4.51));

System.out.println("Math.max(45,78) "+Math.max(45,78));

System.out.println("Math.min(45,78) "+Math.min(45,78));

System.out.println("Math.pow(2,4) "+Math.pow(2,4));

System.out.println("Math.log(30) "+Math.log(30));

System.out.println("Math.exp(3) "+Math.exp(3));

System.out.println("Math.sqrt(10) "+Math.sqrt(10));

System.out.print("Math.sin(Math.toRadians(90)) ");

System.out.println(Math.sin(Math.toRadians(90)));

System.out.print("Math.cos(Math.toRadians(180)) ");

System.out.println(Math.cos(Math.toRadians(180)));

double dRan=Math.random();

int    iRan=(int)(Math.random()*100);

System.out.println("Math.random()=> "+dRan);

System.out.println("(int)(Math.random()*100)=> "+iRan);

}

Posted by 레이칸트

import java.util.*;

public class CalendarAfAndBfMain

{

public static void main(String[] args) 

{

CalendarAfAndBf cal=new CalendarAfAndBf();

//setDate의 주석을 풀자

Date d=cal.setDate(2013, 8,31);

System.out.println("기준날 :"+d.toString());

System.out.println("다음날 :"+cal.afterOneDay(d));

System.out.println("기준날 :"+cal.beforOneDay(d));

}

}


class CalendarAfAndBf {

/**

* 입력한 다음날을 구한다.

* @param d 입력 다음 날을 출력하기 위한 입력 날

* @return 하루 후를 출력

*/

public Date afterOneDay(Date d){

//d 기준날짜를 입력한다.

long dd=d.getTime();

//밀리세컨드*60초*60분*24시간==하루

return new Date(dd+1000*60*60*24);

}

/**

* 입력한 전날을 구한다.

* @param d 입력 전날을 출력하기 위한 입력 날

* @return 하루 전을 출력

*/

public Date beforOneDay(Date d){

//d 기준날짜를 입력한다.

long dd=d.getTime();

//밀리세컨드*60초*60분*24시간==하루

return new Date(dd-1000*60*60*24);

}

/**

* 년, 월, 일을 입력해서 <code>java.util.Date<code>로 리턴한다.

* @param year 년

* @param month 월

* @param day 일

* @return 입력한 날을 <code>java.util.Date<code>로 리턴한다.

*/

public Date setDate(int year,int month,int day){

Calendar cal=Calendar.getInstance();

cal.set(year,month-1,day);  //0~11까지 존재하기 때문에 -1

return new Date(cal.getTimeInMillis());

}

}

Posted by 레이칸트
2014.01.09 15:02

[JAVA] Ex003 솟수 판단 소스 CODE/JAVA 기초2014.01.09 15:02

public class HelloCommentMain {

public static void main(String[] args) {

HelloComment hc = new HelloComment();

System.out.printf("2343251은 솟수일까? %b%n", hc.isPri(2343251));

}

}

class HelloComment {

public boolean isPri(int a) {

boolean isP = true;

int b = (int) Math.sqrt(a);

for (int i = 2; i <= b; i++) {

if (a % i == 0) {

isP = false;

break;

} else{

isP = true;

}

}

return isP;

}

}


Posted by 레이칸트



public class IfLeapYear {

public static void main(String[] args) {

for (int year = 1998; year < 2020; year++) {

boolean yearTF = false;

if ((0 == (year % 4) && 0 != (year % 100)) || 0 == year % 400) {

yearTF = true;

} else {

yearTF = false;

}


if (yearTF) {

// System.out.println(year+"는 윤년입니다. ");

System.out.printf("%d는 윤년입니다.%n", year);

} else {

// System.out.println(year+"는 윤년이 아닙니다.");

System.out.printf("%d는 윤년이 아닙니다.%n", year);

}

}

}

}




Posted by 레이칸트
2014.01.09 14:42

[JAVA] Ex001 윤년판단 소스 CODE/JAVA 기초2014.01.09 14:42

public class HelloCalendar {

//윤년인가? non static

public boolean isLeapYear(int year){

boolean yearTF=false;

if( ((year % 4==0) && (year %100 !=0)) || year%400==0 ){

yearTF = true;

}

return yearTF;

}

//윤년인가? static

public static  boolean isLeapSY(int year){

boolean yearTF=false;

if( ((year % 4==0) && (year %100 !=0)) || year%400==0 ){

yearTF = true;

}

return yearTF;

}

public static void main(String[] args) {

HelloCalendar cal=new HelloCalendar();

//non static -객체 생성후 호출

System.out.println(cal.isLeapYear(2020));

//static -객체 생성 없이 호출

System.out.println(isLeapSY(2020));

}

}


Posted by 레이칸트