import Game; //Game为所创建的文件夹
import java.text.BreakIterator; import java.util.Random; import java.util.Scanner; /* 一个猜数字的小游戏 思路: 1.产生一个随机数字,并且不会变化,用Random的nextInt方法 2.键盘输入数字,需要Scanner 3.获取输入的数字,需要Scanner的nextInt方法 4.得到一个数后 用if判断 5.循环次数不定,用while(true) */ public class DemoRandom04game { public static void main(String[] args) { Random r = new Random(); int RandomNum = r.nextInt(100)+1; // 1-100 Scanner sc = new Scanner(System.in); while (true){ System.out.println("输入你猜的数字:"); int guessNum = sc.nextInt(); //输入猜测的数字25 if(guessNum < RandomNum){ System.out.println("太小了,请重试"); }else if(guessNum > RandomNum) { System.out.println("太大了,请重试"); }else{ System.out.println("恭喜你,猜中啦!"); break; } } System.out.println("游戏结束"); } }
斗地主小游戏:
package Game; //Game为所创建的文件夹 til.ArrayList; import java.util.Collections; public class Doudizhu { public static void main(String[] args) { // 创建牌盒集合来存储牌面 ArrayList<String> pokerBox = new ArrayList<String>(); // 创建花色集合 ArrayList<String> colors = new ArrayList<String>(); // 创建数字集合 ArrayList<String> numbers = new ArrayList<String>(); // 给花色集合加入花色 colors.add("♥"); colors.add("♦"); colors.add("♠"); colors.add("♣"); // 由小到大加入牌的点数 for(int i = 2;i <= 10;i++){ numbers.add(i+""); } numbers.add("J"); numbers.add("Q"); numbers.add("K"); numbers.add("A"); // 拿出每一个花色然后跟每一个点数进行结合,然后存储到牌盒中 for (String color : colors) { // color每一个花色 // 遍历数字集合 for(String number : numbers){ // 结合 String card = color+number; // 存储到牌盒中 pokerBox.add(card); } } // 添加大王小王 pokerBox.add("小王"); pokerBox.add("大王"); // 洗牌将牌盒中牌的索引打乱 Collections.shuffle(pokerBox); // 创建三个玩家集合,创建一个底牌集合 ArrayList<String> player1 = new ArrayList<String>(); ArrayList<String> player2 = new ArrayList<String>(); ArrayList<String> player3 = new ArrayList<String>(); ArrayList<String> dipai = new ArrayList<String>(); // 遍历牌盒 for(int i = 0;i < pokerBox.size();i++){ // 获取牌面 String card = pokerBox.get(i); // 分别按照索引存储分配牌 if(i>=51){ dipai.add(card); } else if(i%3==0){ player1.add(card); }else if(i%3==1){ player2.add(card); }else{ player3.add(card); } } // 输出结果 System.out.println("张三:"+player1); System.out.println("李四:"+player2); System.out.println("王五:"+player3); System.out.println("底牌:"+dipai); } }
注意事项:把需要用的关键字的导包写出
如果需要建立集合,需要咏到List.of和Arrays.asList