Java 方法应用实例01
来源:互联网 发布:淘宝售前客服可不可信 编辑:程序博客网 时间:2024/04/29 08:57
花了将近三个小时从看懂和敲出来,还是不给力啊
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
- Java 方法应用实例01
- java通过字符串调用方法,java反射应用实例
- java泛型应用实例 - 自定义泛型类,方法
- java泛型应用实例 - 自定义泛型类,方法
- java泛型应用实例 - 自定义泛型类,方法
- java JSplitPane应用实例
- Java反射应用实例
- Java Compiler 应用实例
- JAVA PriorityQueue应用实例
- Java反射应用实例
- java json应用实例
- JAVA PriorityQueue应用实例
- Java枚举应用实例
- Java多线程应用实例
- JAVA反射应用实例
- Java数组应用实例
- java注解应用实例
- java注解应用实例
- 直方图均衡化 任意路径图一片读取 一些坑
- leetcode——70——Climbing Stairs
- springmvc(2)
- 各种排序算法总结篇(快速/堆/希尔/归并)
- 【算法笔记】动态规划,三个例题(解题思路与C++代码)
- Java 方法应用实例01
- android大文件上传
- Windows Server 2008 R2 数据备份和还原
- 八皇后问题---递归回溯
- win10+opencv3.1+vs 2015环境配置
- c++中读入逗号分隔的一组数据
- SPOJ - DISUBSTR 多少个不同的子串
- WPF主题样式和应用程序样式
- 改写SQL优化SQL