사용자로부터 날짜 정보를 입력받기 위해서 DatePickerDialog를 사용할 수 있다.

날짜를 선택하는 뷰를 생성하기 위해 DatePicker를 사용할 수 도 있지만 Dialog를 띄워 사용하는 경우가 많다.

 

다음과 같이 DatePickerDialog 를 사용하였을 때 버튼을 클릭하여 Dialog를 띄우고 선택한 날짜를 표시한다.

 

 

레이아웃

<?xml version="1.0" encoding="utf-8"?>
<androidx.constraintlayout.widget.ConstraintLayout
    xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:app="http://schemas.android.com/apk/res-auto"
    xmlns:tools="http://schemas.android.com/tools"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    android:background="@color/background"
    android:orientation="vertical"
    tools:context=".mainview.activity.SellStatusActivity">
    
    <TextView
        android:id="@+id/textView"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:text="기간 선택"
        android:textColor="#ffffff"
        android:textStyle="bold"
        app:layout_constraintBottom_toBottomOf="parent"
        app:layout_constraintEnd_toEndOf="parent"
        app:layout_constraintHorizontal_bias="0.08"
        app:layout_constraintStart_toStartOf="parent"
        app:layout_constraintTop_toTopOf="parent"
        app:layout_constraintVertical_bias="0.125" />
        
          <Button
        android:id="@+id/date"
        android:layout_width="310dp"
        android:layout_height="34dp"
        android:background="#ffffff"
        android:text="선택"
        android:textColor="#000000"
        app:layout_constraintBottom_toBottomOf="parent"
        app:layout_constraintEnd_toEndOf="parent"
        app:layout_constraintHorizontal_bias="0.5"
        app:layout_constraintStart_toStartOf="parent"
        app:layout_constraintTop_toTopOf="parent"
        app:layout_constraintVertical_bias="0.25" />
        
</androidx.constraintlayout.widget.ConstraintLayout>

 

엑티비티

import android.widget.DatePicker;
import android.app.DatePickerDialog;
import java.util.Calendar;
 Calendar c = Calendar.getInstance();
        int mYear = c.get(Calendar.YEAR);
        int mMonth = c.get(Calendar.MONTH);
        int mDay = c.get(Calendar.DAY_OF_MONTH);

        DatePickerDialog datePickerDialog = new DatePickerDialog(this, new DatePickerDialog.OnDateSetListener() {
            @Override
            public void onDateSet(DatePicker view, int year, int month, int dayOfMonth) {
                date.setText(dayOfMonth+"/" + (month+1) + "/" + year);
            }
        }, mYear, mMonth, mDay);

        date.setOnClickListener(new View.OnClickListener() {
            @Override
            public void onClick(View view) {
                if (date.isClickable()) {
                    datePickerDialog.show();
                }
            }
        });

 

package SearchFraction;

import java.util.Scanner;

public class Main {

	public static boolean isIn(int sum, int n) {
		if (sum >= n) {
			return false;
		} else
			return true;
	}

	public static void main(String args[]) {
		Scanner scan = new Scanner(System.in);
		int N = scan.nextInt();
		int sum = 0;
		int i;
		for (i = 1; isIn(sum, N); i++) {
			sum += i;
		}

		int a, b;

		if (i % 2 == 1) {
			a = N - (sum - (i - 1));
			b = (i) - a;
		} else {
			b = N - (sum - (i - 1));
			a = (i) - b;
		}
		System.out.println(a + "/" + b);
	}
}

예제

 

package SearchAlphabat;

import java.util.Scanner;

public class Main {
	public static void main(String args[]) {
		int[] arrayI = new int[26];

		for (int i = 0; i < 26; i++) {
			arrayI[i] = -1;
		}

		Scanner scanner = new Scanner(System.in);
		String S = scanner.nextLine();

		char[] arrayChar = S.toCharArray();

		for (int i = 0; i < S.length(); i++) {
			if (arrayI[Integer.parseInt(String.valueOf(arrayChar[i] - 'a'))] == -1) {
				arrayI[Integer.parseInt(String.valueOf(arrayChar[i] - 'a'))] = i;
			}
		}

		for (int i = 0; i < 26; i++) {
			System.out.print(arrayI[i] + " ");
		}

	}

}

예제

 

package Honeycomb;

import java.util.Scanner;

public class Main {

	public static boolean isIn(int sum, int n) {
		if (sum > n) {
			return false;
		} else
			return true;
	}

	public static void main(String args[]) {
		Scanner scan = new Scanner(System.in);
		int N = scan.nextInt();
		int sum = 1;
		int i;
		for (i = 1; isIn(sum, N); i++) {
			sum += (6 * i);
		}
		System.out.println(i);
	}
}

예제

package Hansu;

import java.util.Scanner;

class hansu {
	public int x;

	hansu() {
		this.x = 0;
	}

	public boolean sumDigit(int temp) {
		int i = 0, j = 0, k = 0;
		i = temp / 100;
		j = (temp - i * 100) / 10;
		k = temp % 10;
		return (i - j) == (j - k);

	}

	public int searchHansu(int temp) {
		int sum = 0;
		if (temp > 1000||temp<1) {
			System.out.println("숫자 범위 오류");
		} else if (temp >= 100) {
			for (int a = 100; a <= temp; a++) {
				if (sumDigit(a)) {
					sum++;
				}
			}
			sum += 99;
		} else
			sum = temp;
		return sum;
	}
}

public class Main {
	public static void main(String[] args) {
			Scanner scan = new Scanner(System.in);
			hansu test = new hansu();
			System.out.print("Input Num : ");
			int temp = scan.nextInt();			
			System.out.println(test.searchHansu(temp));
			scan.close();
	}
}

 

예제 1
예제 2

 

예제 3

 

package croatiaAlphabat;

import java.util.Scanner;

public class Main {
	public static void main(String args[]) {
		Scanner scan = new Scanner(System.in);
		String line = scan.nextLine();
		int minusSum = 0;

		for (int i = 0; i < line.length(); i++) {
			if (line.charAt(i) == 'd' && line.charAt(i + 1) == 'z') {
				minusSum++;
			} else if (line.charAt(i) == 'l' && line.charAt(i + 1) == 'j') {
				minusSum++;
			} else if (line.charAt(i) == 'n' && line.charAt(i + 1) == 'j') {
				minusSum++;
			} else if (line.charAt(i) == '=' || line.charAt(i) == '-') {
				minusSum++;
			}
		}
		System.out.println(line.length() - minusSum);
	}
}

 

 

예제1

 

예제2

 

예제3
예제4

 

package ACMhotel;

import java.util.Scanner;

public class Main {
	public static void main(String args[]) {
		Scanner scan = new Scanner(System.in);
		int cnt = 0;
		cnt = scan.nextInt();
		int[] roomArr = new int[cnt];

		for (int i = 0; i < cnt; i++) {
			int H = 0, W = 0, N = 0;
			H = scan.nextInt();
			W = scan.nextInt();
			N = scan.nextInt();

			int room;
			room = (N - H * (N / H)) * 100 + (N / H) + 1;
			roomArr[i] = room;
		}
		for (int i = 0; i < cnt; i++) {
			System.out.println(roomArr[i]);
		}
	}
}

예제

 

 

package bfBlackjack;
import java.util.Scanner;

class blackJack
{
	public int BFblackjack(int[] tempArr,int n, int m)
	{
		int[] iArr= new int[n];
		iArr=tempArr;
		int sum = 0;
		int temp=0;
		for(int i=0;i<n;i++)
		{
			for(int j=(i+1);j<n;j++)
			{
				for(int k=(j+1);k<n;k++)
				{
					temp=(iArr[i]+iArr[j]+iArr[k]);
					if(temp<=m&&temp>sum)
					{
						sum=temp;
					}
				}
			}
		}
		return sum;
	}
}

public class Main {
	public static void main(String[] args)
	{
		
		blackJack test=new blackJack();
		Scanner scanner = new Scanner(System.in);
		int n=0;
		int m=0;
		
		n=scanner.nextInt();
		m=scanner.nextInt();
		
		int[] iArr= new int[n];
		for(int i=0;i<n;i++)
		{
			iArr[i]=scanner.nextInt();
		}
		System.out.println(test.BFblackjack(iArr,n,m));
		
		scanner.close();
	}
}

 

예제1
예제2

 

+ Recent posts