자바 코드 로 카드 발급 기능 구현
Collections.shuffle();
⑨. 빈 List 집합 3 개 를 만 드 는 것 은 세 인물 에 해당 합 니 다.⑨. 그 다음 에 통과 해서 1 부터 10 까지 남 은 것 을 발견 하면 모두 0, 1, 2 를 얻 을 수 있 습 니 다. 1 부터 54 까지 3 명 에 게 나 누 어 주면 남 은 것 은 모두 0, 1, 2 라 는 세 개의 수 이기 때문에 순환 하기 전에 세 개의 수 를 베이스 로 합 니 다.3 에서 53 까지 각각 나머지 와 3 이 0 인 상자 중의 이것 을 한 사람 에 게 나 누 어 준다.1 과 같은 것 을 한 사람 에 게 나 누 어 주다.2 와 같은 것 은 한 사람 에 게 나 누 어 주 고 여기 서 카드 를 보 내 는 것 이 끝 납 니 다.참고 할 수 있 도록 코드 를 첨부 합 니 다.import java.util.*;
public class Demo {
/**
* 1.
* : 54 4 J,Q,K,A 2....8;
* 1. map A...K
*
* 2. list 1 54
*
* 3. 2 4 A K
*
* 4. map list
*
* @param args
*/
public static void main(String[] args) {
Map<Integer,String> map=new HashMap<>();
List<Integer> list=new ArrayList<>();
String [] color={
"♠","♥","♦","♣"};
String[] Num={
"A","2","3","4","5","6","7","8","9","10","J","Q","K"};
int index=0;
for (String num:Num) {
for (String colors:color) {
map.put(index,colors+num);
list.add(index);
index++;
}
}
//
list.add(52);
list.add(53);
map.put(52," ");
map.put(53," ");
//
Collections.shuffle(list);
List<Integer> p1=new ArrayList<>();
List<Integer> p2=new ArrayList<>();
List<Integer> p3=new ArrayList<>();
List<Integer> p4=new ArrayList<>();
//
for (int i = 0; i <list.size() ; i++) {
if(i<3){
p4.add(i);
}else if (i%3==0){
//0
p1.add(i);
}else if (i%3==1){
p2.add(i);
}else {
p3.add(i);
}
}
Collections.sort(p1);
Collections.sort(p2);
Collections.sort(p3);
Collections.sort(p4);
//
show(" ",p1,map);
show(" ",p2,map);
show(" ",p3,map);
show(" ",p4,map);
}
private static void show(String name, List<Integer> arrayList, Map<Integer, String> map) {
System.out.print(name+": ");
for (int i = 0; i <arrayList.size() ; i++) {
System.out.print(map.get(arrayList.get(i))+"");
}
System.out.println();
}
}
두 번 째 방법: List 집합 으로 아 이 디 어 를 다음 과 같이 실현 합 니 다. ①. list 류 를 만들어 꽃 색 을 저장 합 니 다 ②. list 류 를 만들어 K 에 저장 합 니 다 (2 - 10)③. 그리고 상자 하 나 를 만들어 A 부터 K 까지 모두 ④ 를 조합 합 니 다. 그리고 list 상자 의 순 서 를 흐 트 러 뜨 려 앞의 세 자리 의 밑 판 ⑤ 를 꺼 냅 니 다. 그리고 1 부터 10 까지 나머지 를 찾 은 결과 모두 0, 1, 2, 1 부터 54 까지 세 사람 에 게 나 누 어 주면 나머지 는 0, 1, 2 이 세 개 이기 때문에 3 에서 53 까지 각각 나머지 와 3 이 0 인 상자 중 하 나 를 나 누 어 줍 니 다.1 과 같은 것 을 한 사람 에 게 나 누 어 주다.2 와 같은 것 은 한 사람 에 게 나 누 어 주 고 여기 서 카드 를 보 내 는 것 이 끝 납 니 다.참고 할 수 있 도록 코드 를 첨부 합 니 다.
package cn.cx.arry;
import java.util.ArrayList;
import java.util.Collections;
import java.util.List;
public class ListDemo {
/*
1.
* : 54 4 J,Q,K,A 2....8;
* 1. map A...K
*
* 2. list 1 54
*
* 3. 2 4 A K
*
* 4. map list
color
Number 2-10
AJQK
Num 1-54
list
list A K (2-10)
A K
list
1 10 0,1,2
1 54 3 0,1,2
3 53 3 0 ; 1 ; 2
*/
public static void main(String[] args) {
List<String> zong=new ArrayList<>();
List<String> color=new ArrayList<>();
List<Integer> pid=new ArrayList<>();
List<String> arrayList=new ArrayList<>();
color.add("♠");
color.add("♦");
color.add("♣");
color.add("♥");
List<String> Number=new ArrayList<>();
for (int i = 2; i <11 ; i++) {
Number.add(i+"");
}
Number.add("J");
Number.add("Q");
Number.add("K");
Number.add("A");
int count=0;
for (String in:color) {
for (String str:Number) {
zong.add(in+str);
}
}
//
zong.add(" ");
zong.add(" ");
Collections.shuffle(zong);
List<String> p1=new ArrayList<>();
List<String> p2=new ArrayList<>();
List<String> p3=new ArrayList<>();
List<String> p4=new ArrayList<>();
//
for (int i = 0; i <zong.size() ; i++) {
String card=zong.get(i);
if(i<3){
p4.add(card);
}else if (i%3==0){
//0
p1.add(card);
}else if (i%3==1){
p2.add(card);
}else {
p3.add(card);
}
}
System.out.println(p1);
System.out.println(p2);
System.out.println(p3);
System.out.println(p4);
}
``
#
##
###
이 내용에 흥미가 있습니까?
현재 기사가 여러분의 문제를 해결하지 못하는 경우 AI 엔진은 머신러닝 분석(스마트 모델이 방금 만들어져 부정확한 경우가 있을 수 있음)을 통해 가장 유사한 기사를 추천합니다:
json 혼합 배열 대상 을 실체 클래스 의 list 집합 으로 어떻게 해석 합 니까?이번 프로젝트 에서 이러한 요 구 를 만 나 아래 의 데 이 터 를 내 아래 의 대상 으로 분석 했다. 개체: 동료 들 이 발 견 했 는 지 모 르 겠 지만,나 는 단지 한 대상 일 뿐,한 쌍 이 많은 관 계 는 없...
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
CC BY-SA 2.5, CC BY-SA 3.0 및 CC BY-SA 4.0에 따라 라이센스가 부여됩니다.