java ArrayList

Posted 疏桐

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了java ArrayList相关的知识,希望对你有一定的参考价值。

package com.Test;
import java.io.*;
import java.util.*;
public class GameHelper {
    private static final String alphabet="abcdef";
    private int gridLength=2;
    private int gridSize=34;
    private int [] grid=new int[gridSize];
    private int comCount=0;
    public String getUserInput(String prompt){
        String inputLine=null;
        System.out.println(prompt+" ");
        try{
            BufferedReader is=new BufferedReader(
                    new InputStreamReader(System.in));
            inputLine=is.readLine();
            if(inputLine.length()==0) return null;
        }catch(IOException e){
            System.out.println(e);
        }
        return inputLine.toLowerCase();
    }    
    public ArrayList<String> placeDotCom(int comSize){
        ArrayList<String> alphaCells=new ArrayList<String>();
        String[] alphacoords=new String[comSize];
        String temp=null;
        int[] coords=new int[comSize];
        int attempts=0;
        boolean success=false;
        int location=0;
        comCount++;
        int incr=1;
        if((comCount%=2)==1){
            incr=gridLength;
        }while(!success & attempts++<200){
            location=(int)(Math.random()*gridSize);
            int x=0;
            success=true;
            while(success && x<comSize){
                if(grid[location]==0){
                    coords[x++]=location;
                    location+=incr;
                    if(location>=gridSize){
                        success=false;
                    }
                }
            }
        }
        return alphaCells;
    }
    }
//*______________________________________
package com.Test;
import java.util.*;
public class DotCom {
    private ArrayList<String> locationCells;
    private String name;
    public void setLocationCells(ArrayList<String> loc){
        locationCells=loc;
    }
    public void setName(String n){
        name=n;
    }
    public String checkYourself(String userInput){
        String result="miss";
        int index=locationCells.indexOf(userInput);
        if(index>=0){
            locationCells.remove(index);
            if(locationCells.isEmpty()){
                result="kill";
                System.out.println("outch you have sunk");
            }else{
                result="hit";
            }
            
        }
        return result;
    }

}
//*------------------------------------------------------------------------------------
package com.Test;
import java.util.*;

public class DotComBust {
    private GameHelper helper=new GameHelper();
    private ArrayList<DotCom> dotComsList=new ArrayList<DotCom>();
    private int mumOfGuesses=0;
    private void setUpGame(){
        DotCom one=new DotCom();
        one.setName("pets.com");
        DotCom two=new DotCom();
        two.setName("eTos.com");
        DotCom three=new DotCom();
        three.setName("Go.com");
        System.out.println("You goal is to sink three dot com");
        System.out.println("Pets.com,eTos.com,Go.com");
        System.out.println("Try to sink all in the fewest number of guesses");
        for(DotCom dotComToSet:dotComsList){
            ArrayList<String> newLocation=helper.placeDotCom(3);
            dotComToSet.setLocationCells(newLocation);
        }
        
    }



    private void startPlaying(){
        while(!dotComsList.isEmpty()){
            String userGuess=helper.getUserInput("Enter a guess");
            
        }
        finishGame();
    }
    private void checkUserGuess(String userGuess){
        mumOfGuesses++;
        String result="miss";
        for(DotCom dotComToTest :dotComsList){
            result=dotComToTest.checkYourself(userGuess);
            if(result.equals("hit")){
                break;
            }
            if(result.equals("kill")){
                dotComsList.remove(dotComToTest);
                break;
            }
        }
        System.out.println(result);
    }
    private void finishGame(){
        
    }
    public static void main(String[] args){
        DotComBust game=new DotComBust();
        game.setUpGame();
        game.startPlaying();
    }

}

 



 

以上是关于java ArrayList的主要内容,如果未能解决你的问题,请参考以下文章

JAVA基础

Java集合之ArrayList

Java笔记java对象数组

JAVA集合之Arraylist使用方法

每天学一点JAVA

java数据结构简单点