Java兩道小題

1 一副撲克按順序打出
紅桃A-紅桃K,黑桃A-黑桃K,方片A-方片K,草花A-草花K
2 模擬人工洗牌把順序的牌打亂輸出
二:Struts應用
購物網,登陸後顯示用戶資料,只有登陸後才能購買商品,商品無限個,
購買後資料進庫,結餘.  
要求 各 30分鐘 共 60分鐘內完成.
第二個偶還不會,第一個還行,大家都把自己的代碼發一下,一起討論!下面是我的代碼:
package com.JackYan;
import java.util.Random;
public class Test {
    private int hang=4,lie=13,volume=hang*lie;
    private String[] body=new String[volume];
    public void priame(String[] s){
        for(int i=0;i<volume;i++){
            switch(i/lie){
              case 0:s[i]="紅桃";break;
              case 1:s[i]="黑桃";break;
              case 2:s[i]="方片";break;
              case 3:s[i]="草花";break;
            }
            switch(i%lie){
               case 0:s[i]+='A';break;
               case 10:s[i]+='J';break;
               case 11:s[i]+='Q';break;
               case 12:s[i]+='K';break;
               default:s[i]+=(i%13+1);break;
            }
        }
    }
    public void show(String[] s){
        String t="";
        for(int i=0;i<volume;i++){
            if(i%lie==12)
                t+=s[i]+"/n";
            else
               t+=s[i]+" ";
        }
        System.out.println(t);
    }
    public void xipai(String[] s){
        String t="";
        int a=0,b=0;
        Random r=new Random();
        for(int i=0;i<volume;i++){
            a=Math.abs(r.nextInt())%volume;
            b=Math.abs(r.nextInt())%volume;
            t=s[a];
            s[a]=s[b];
            s[b]=t;
        } 
    }
    public static void main(String[] args) {
        Test t=new Test();
        t.priame(t.body);
        t.show(t.body);
        t.xipai(t.body);
        t.show(t.body);
    }
}

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章