Java 方法应用实例01

Sink a Dot Com

花了将近三个小时从看懂和敲出来,还是不给力啊

package dotcom;
// HeadFirstJava "Sink a Dot Com"
public class SimpleDotComTest {

public static void main(String[] args) {
    int numOfGuesses = 0;
    // getting user input for now
    GameHelper helper = new GameHelper();
    // instantiate a SipleDotCom object
    SimpleDotCom  dot = new SimpleDotCom();
    // make the random number for the first cell, and use it to make the cell locations array
    int randomNum = (int)(Math.random()*5);
    int [] locations = {randomNum,randomNum+1,randomNum+2};

    // invoke the setter method on the dot com
    dot.setLocationCells(locations);
    boolean isAlive =true;
    while(isAlive == true) {
        String guess = helper.getUserInput("enter a number");
        String result = dot.checkYourself(guess);
        numOfGuesses++;
        if(result.equals("kill")) {
            isAlive = false;
            System.out.println("You took"+ numOfGuesses + "guess");
        }
    }
}
}
package dotcom;

public class SimpleDotCom {
int [] locationCells;
int numOfHits = 0;
    public void setLocationCells(int[] locations) {
        locationCells = locations;
    }

    public String checkYourself(String StringGuess) {
        //covert the String to int
    int guess = Integer.parseInt(StringGuess);
    // make a variable to hold the result we'll return. Put "miss" in as the default 
    String result = "miss";
    // repeat with each cell in the locationCells arrays(each location of object)
    for(int cell:locationCells) {
        // compare the user guess to this element(cell) in the arrays
        if (guess == cell) {
            // we got a hit
            result = "hit";
            numOfHits++;
            break;
        }
    }
    // if number of hits is 3
    if(numOfHits == locationCells.length) {
        result = "Kill";
    }
    System.out.println(result);
    return result;
    }
}
package dotcom;
import java.io.*;
public class GameHelper {

    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("IOException:" + e);
        }
        return inputLine;
    }

}
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值