public class PlayCard {
private List<Integer> list;
/
JAVA编程创建一个List集合cards,再54张扑克牌存放到其中
(1)用3种不同方法输出54张牌;
(2)调用Collections方法随机分派54张牌
/
public PlayCard() {
list = new ArrayList<Integer>();
for(int i=1;i<55;i++){
listadd(i);
}
}
public void showPlayCard(){
Systemoutprintln("方式一");
for(Integer i : list){
Systemoutprint(i+"\t");
}
Systemoutprintln("方式二");
for(int i=0;i<listsize();i++){
Systemoutprint(listget(i)+"\t");
}
Systemoutprintln("方式三");
Iterator< Integer> it = listiterator();
while(ithasNext()){
Systemoutprint(itnext()+"\t");
}
}
// TODO调用Collections方法随机分派54张牌
public void randomPlayCards(){
// 把牌打乱
Collectionsshuffle(list);
}
public static void main(String[] args) {
PlayCard p = new PlayCard();
prandomPlayCards();
pshowPlayCard();
}
}
String[] str1 = {"aaa","bbb","ccc"};
String[] str2 = {"bbb","ddd"};
String[] str3 = {"eee","fff"};
//运算开始:
Map<String,String> isH = new HashMap<String,String>();
for(String s:str1){
if(isHget(s)==""){continue;}
isHput(s,"");
}
for(String s:str2){
if(isHget(s)==""){continue;}
isHput(s,"");
}
for(String s:str3){
if(isHget(s)==""){continue;}
isHput(s,"");
}
String[] toStr = (String[])isHkeySet()toArray();
public class HelloWorld{
public static void main(String[] args){
Systemoutprintln("hello world!");
}
}
一 基本概念
Java是一种可以撰写跨平台应用软件的面向对象的程序设计语言。Java 技术具有卓越的通用性、高效性、平台移植性和安全性,广泛应用于PC、数据中心、游戏控制台、科学超级计算机、移动电话和互联网,同时拥有全球最大的开发者专业社群。
二 体系
Java分为三个体系,分别为Java SE(J2SE,Java2 Platform Standard Edition,标准版),
JavaEE(J2EE,Java 2 Platform, Enterprise Edition,企业版)。
Java ME(J2ME,Java 2 Platform Micro Edition,微型版)。
package comarctest;
public class MiniArrayTest {
public static void main(String[] args) {
int[] arr = {-15, 3, 3, -20, 1, -4};
getMiniArray(arr);
}
public static void getMiniArray(int[] arr){
int startIndex = 0;
int endIndex = 0;
int temp = IntegerMAX_VALUE;
int min = 0;
// 如果数组长度为1或2,则最小的连续子集就是自己
if(arrlength <= 2){
for(int i = 0; i < arrlength; i++){
Systemoutprintln(arr[i] + ",");
}
return;
}
// 用index标注出现负数的数组下标,依次比较结果,index将停留在数值最小的地方
// 此时,时间复杂度是O(n)
for(int i = 0; i < arrlength; i++){
if(arr[i] < 0){
min += arr[i];
if(min <= temp){
startIndex = endIndex;
endIndex = i;
temp = min;
min = arr[endIndex];
}
}else{
min += arr[i];
}
}
// 如果endIndex > 0,说明数组中有负数,则把startIndex和endIndex之前的元素打印出来
// 这里,最大时间复杂度(n)
// 所以,总的时间复杂度2O(n),也可以当作O(n)
if(endIndex > 0){
if(startIndex == 0){
for(int i = startIndex; i <= endIndex; i++){
Systemoutprint(arr[i] + ",");
}
}
// 如果endIndex = 0,说明数组中没有负数,则把连续的最小的两个整数输出,就是最小连续子集合
// 这里,最大时间复杂度(n)
// 所以,总的时间复杂度2O(n),也可以当作O(n)
}else{
endIndex = 1;
min = arr[0] + arr[1];
for(int i = 2; i < arrlength; i++){
if(arr[i - 1] + arr[i] <= min){
min = arr[i] + arr[i - 1];
endIndex = i - 1;
}
}
Systemoutprintln(arr[endIndex - 1] + "," + arr[endIndex]);
}
}
}
AtomicInteger可以用原子方式更新int值。
类AtomicBoolean、AtomicInteger、AtomicLong和AtomicReference的实例各自提供对相应类型单个变量的访问和更新。
java课程培训机构>
这是创建list集合
List list = new ArrayLIst();
lsitadd(0);
lsitadd(1);
lsitadd(2);
lsitadd(3);
lsitadd(4);
这是把list集合转换成数组
public Object[] getArray(List list){
Object[] obj = {};
for(int i = 0;i < listsize();i++){
obj[i] = listget(i);
}
return obj;
}
写了个方法可以直接传数组进去
import javautilArrays;
import javautilHashMap;
import javautilMap;
public class MathUtil {
public static void main(String[] args) {
int[] ary = {34,58,98,64,-50};
sortArray(ary);
}
private static void sortArray(int[] ary) {
int[] newAry = new int[arylength];
Map<Integer, Integer> map = new HashMap<Integer, Integer>();
for(int i = 0, len = arylength; i < len; i++){
newAry[i] = Mathabs(ary[i]);
mapput(newAry[i], ary[i]);
}
Arrayssort(newAry);
for(int i = 0, len = newArylength; i < len; i++){
Systemoutprint(mapget(newAry[i]) + " ");
}
}
}
-----------
34 -50 58 64 98
以上就是关于JAVA编程创建一个List集合cards,再54张扑克牌存放到其中,请按下列要求编写程序:全部的内容,包括:JAVA编程创建一个List集合cards,再54张扑克牌存放到其中,请按下列要求编写程序:、编写一个 Java 应用程序, 对于给定的一个字符串的集合, 格式如: {aaa bbb ccc}, {bbb ddd},{eee fff}、我需要一段最简单的java代码程序等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)