300行能干啥啊,你還不如自己做做練習題。
成都創新互聯公司主要從事成都網站建設、成都網站設計、網頁設計、企業做網站、公司建網站等業務。立足成都服務五寨,十年網站建設經驗,價格優惠、服務專業,歡迎來電咨詢建站服務:18980820575
package suoha;
import java.util.ArrayList;import java.util.Random;
public class MainFunction {
private ArrayListMyCard cards = new ArrayListMyCard();
private int[] cardNumArr = new int[52];
private int[] mycards = new int[5];
private int[] p1cards = new int[5];
public static void main(String[] args) {
MainFunction mainfunc = new MainFunction();
mainfunc.makeCards();
mainfunc.cardNumArr = mainfunc.shuffleCards(mainfunc.cardNumArr);
mainfunc.catchCards();
mainfunc.showAllCardsOfHand();
//mainfunc.printNums();
}
/**
* 洗牌
* @param cardNums
* @return
*/
private int[] shuffleCards(int[] cardNums){
int size = cardNums.length;
int[] returnNums = new int[size];
//System.out.println(cardNums[0]+"=========================");
Random rand = new Random();
for(int i=size-1;i0;i--){
int nextInt = rand.nextInt(i);
returnNums[size-1-i] = cardNums[nextInt];
cardNums[nextInt] = cardNums[i];
cardNums[i] = returnNums[size-1-i];
//System.out.println("suijishu:"+nextInt+"||zhi:"+returnNums[size-1-i]);
}
returnNums[size-1] = cardNums[0];
return returnNums;
}
/**
* 抓牌
*/
private void catchCards(){
for(int i=0;i5;i++){
mycards[i] = cardNumArr[2*i];
p1cards[i] = cardNumArr[2*i+1];
}
}
private void showAllCardsOfHand(){
System.out.print("你手中的牌是:||");
for(int i=0;i5;i++){
MyCard myCard = cards.get(mycards[i]-1);
System.out.print(myCard.toString()+"||");
}
System.out.println();
System.out.print("對家手中的牌是:||");
for(int i=0;i5;i++){
MyCard myCard = cards.get(p1cards[i]-1);
System.out.print(myCard.toString()+"||");
}
}
/**
* 顯示牌的順序
*/
private void printNums(){
for(int i=0;icardNumArr.length;i++){
System.out.print(cardNumArr[i]+",");
}
}
/**
* 制作卡片
*/
private void makeCards(){
for(int i=1;i=13;i++){
for(int j=1;j=4;j++){
//System.out.println((i-1)*4+j);
MyCard card = new MyCard((i-1)*4+j, j, i);
cardNumArr[(i-1)*4+j-1] = (i-1)*4+j;
cards.add(card);
}
// MyCard card1 = new MyCard((i-1)*4+1, 1, i);
// MyCard card2 = new MyCard((i-1)*4+2, 2, i);
// MyCard card3 = new MyCard((i-1)*4+3, 3, i);
// MyCard card4 = new MyCard((i-1)*4+4, 4, i);
// cards.add(card1);
// cards.add(card2);
// cards.add(card3);
// cards.add(card4);
}
}
}
1.首先創建Player類(即Player.java文件),代碼如下
public?class?Player?{
private?String?lastName;
private?String?firstName;
private?int?pointsScored;
private?int?assists;
private?double?penaltyKickRate;
public?Player(){
}
public?Player(String?lastName,?String?firstName,?int?pointsScored,?int?assists,?double?penaltyKickRate){
this.lastName?=?lastName;
this.firstName?=?firstName;
this.pointsScored?=?pointsScored;
this.assists?=?assists;
this.penaltyKickRate?=?penaltyKickRate;
}
public?String?getLastName()?{
return?lastName;
}
public?void?setLastName(String?lastName)?{
this.lastName?=?lastName;
}
public?String?getFirstName()?{
return?firstName;
}
public?void?setFirstName(String?firstName)?{
this.firstName?=?firstName;
}
public?int?getPointsScored()?{
return?pointsScored;
}
public?void?setPointsScored(int?pointsScored)?{
this.pointsScored?=?pointsScored;
}
public?int?getAssists()?{
return?assists;
}
public?void?setAssists(int?assists)?{
this.assists?=?assists;
}
public?double?getPenaltyKickRate()?{
return?penaltyKickRate;
}
public?void?setPenaltyKickRate(double?penaltyKickRate)?{
this.penaltyKickRate?=?penaltyKickRate;
}
}
2.創建測試類Main(即Main.java文件)代碼如下:
import?java.io.File;
import?java.io.FileNotFoundException;
import?java.io.PrintWriter;
import?java.util.ArrayList;
import?java.util.List;
import?java.util.Scanner;
public?class?Main?{
static?ListPlayer?players?=?new?ArrayListPlayer();
static?Scanner?scan?=?new?Scanner(System.in);
public?static?void?add(){
String?lastName?=?"";
String?firstName?=?"";
int?pointsScored?=?0;
int?assists?=?0;
double?penaltyKickRate?=?0;
System.out.println("請輸入球員的姓:");
lastName?=?scan.next();
System.out.println("請輸入球員的名:");
firstName?=?scan.next();
System.out.println("請輸入該球員點球得分:");
pointsScored?=?scan.nextInt();
System.out.println("請輸入該球員助攻得分:");
assists?=?scan.nextInt();
System.out.println("請輸入該球員罰球得分概率");
penaltyKickRate?=?scan.nextDouble();
System.out.print("**?PLAYER?ADDED?**?");
Player?player?=?new?Player(lastName,?firstName,?pointsScored,?assists,?penaltyKickRate);
players.add(player);
System.out.println(lastName?+?firstName?+?":?Points:"?+?pointsScored
+?"?Assists:?"?+?assists?+?"?Penalty?Kick?%:?"?+?penaltyKickRate);
}
public?static?void?remove(){
boolean?isRemoved?=?false;
String?lastName?=?"";
String?firstName?=?"";
System.out.println("請輸入要刪除的球員姓:");
lastName?=?scan.next();
System.out.println("請輸入要刪除的球員名:");
firstName?=?scan.next();
for?(int?i?=?0;?i??players.size();?i++)?{
Player?player?=?players.get(i);
if?(player.getLastName().equals(lastName)??player.getFirstName().equals(firstName))?{
players.remove(i);
System.out.println("**?REMOVED?"?+?lastName?+?firstName?+?"?**");
isRemoved?=?true;
}
}
if?(!isRemoved)?{
System.out.println("**?隊中沒有您輸入的隊員姓名?**");
}
}
public?static?void?show(){
if?(players.isEmpty())?{
System.out.println("**?您還沒有添加隊員!?**");
}else?{
System.out.println("**?SHOW?ALL?PLAYERS?**");
for?(Player?player?:?players)?{
System.out.println(player.getLastName()?+?player.getFirstName()?+?":?Points:?"?+?player.getPointsScored()
+?"?Assists:?"?+?player.getAssists()?+?"?Penalty?Kick?%:?"?+?player.getPenaltyKickRate()?+?"?**");
}
}
}
public?static?void?save()?throws?FileNotFoundException{
System.out.println("請輸入保存文件名:");
String?fileName?=?scan.next();
PrintWriter?out?=?new?PrintWriter(new?File(fileName));
for?(Player?player?:?players)?{
out.print(player.getLastName()?+?player.getFirstName()?+?":?Points:?"?+?player.getPointsScored()
+?"?Assists:?"?+?player.getAssists()?+?"?Penalty?Kick?%:?"?+?player.getPenaltyKickRate()?+?"?**");
out.print("\n");
}
out.flush();
System.out.println("?**?"?+?players.size()?+?"?RECORD?SAVED?TO?"?+?fileName?+?"?**");
}
public?static?void?main(String[]?args)?throws?FileNotFoundException?{
String?operate?=?"";
while(true){
System.out.println("下面如何操作(ADD,?REMOVE,?SHOW,?SAVE,?QUIT)?");
operate?=?scan.next();
if?("ADD".equalsIgnoreCase(operate))?{
add();
}else?if?("REMOVE".equalsIgnoreCase(operate))?{
remove();
}else?if?("SHOW".equalsIgnoreCase(operate))?{
show();
}else?if?("SAVE".equalsIgnoreCase(operate))?{
save();
}else?if?("QUIT".equalsIgnoreCase(operate))?{
break;
}else?{
System.out.println("該輸入不合法,請輸入合法值");
}
}
System.out.println("**?GOODBYE!?**");
}
}
3.注意如果輸入的姓名要輸入漢字的話一定要讓光標移到下一行(在eclipse中即單擊一下輸入界面)否則可能出現無法輸入的情況,如果都是用英文就不會有這樣的情況
4.測試結果如圖
簡單,你要是 不想下eclipse,就進入bin目錄運行java TestCardType看能否運行(看名字估計main方法在那里面)。
如果你想研究代碼,用eclipse,菜單上的new--project...選project from existing source,然后選擇這個程序目錄,就導入了,然后點eclipse上的那個運行按鈕就行了。
答案是D。
1.類的字段成員會初始化為默認值
2.在靜態方法main中不能訪問Test類里的s,因為它不是static的
3.在外圍類的方法main中可以創建static內部類Inner的對象
首先你要在你的電腦上安裝jdk。你可以在后面鏈接地址下載適合你自己的版本(),如果這個鏈接過期了,請在這個首先找一找。
在你的電腦上配置java環境變量,主要是配置path和classpath。你可以百度java環境變量配置,可以找到很多java環境變量配置方法。配置完畢,可以在cmd窗口下用java -version來查看是否配置成功。如果顯示出java版本相關的信息表示配置成功,可以進行下一步了。
編譯你的源代碼,cmd窗口下把路徑改變(cd)到你源代碼文件所在的路徑,然后用javac 源文件名編譯,例如javac Hello.java(需要注意的是源文件名需要是你文件public類的類名,如果你的文件有public類的話)。當然你也可以不改變(cd)到源文件所在的路徑,你的文件就需要加上絕對路徑就可以了。例如:javac e:\src\Hello.java.
運行你編譯好的文件,java Hello(需要注意運行的時候沒有后綴.java或者.class),同樣你可以不改變路徑用絕對路徑運行,例如:java e:\src\Hello.如果你的代碼中有窗口這樣的類似的圖形化界面,你就需要用javaw來運行。
另外,你可以使用eclipse,NetBeans這樣的集成開發環境(IDE)來寫代碼,這樣方便很多。
網頁標題:網上運行java代碼大全,網上運行java代碼大全
網頁地址:http://m.kartarina.com/article30/dseedpo.html
成都網站建設公司_創新互聯,為您提供服務器托管、關鍵詞優化、電子商務、網站收錄、響應式網站、網站策劃
聲明:本網站發布的內容(圖片、視頻和文字)以用戶投稿、用戶轉載內容為主,如果涉及侵權請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網站立場,如需處理請聯系客服。電話:028-86922220;郵箱:631063699@qq.com。內容未經允許不得轉載,或轉載時需注明來源: 創新互聯