admin管理员组

文章数量:1794759

学完java基础语法之后用来练习的不依赖框架的小项目

学完java基础语法之后用来练习的不依赖框架的小项目

刚学完一门语言基础语法之后,一般都需要写一些小项目来检验我们的学习效果,将所学的基础语法串联起来,同时也熟悉一下用这门语言做项目的大概流程。但是此时学习的项目不能太复杂,因此此时才刚学完基础语法,太复杂的项目不一定有好的学习效果,当然项目也不应该太小,项目太小那就和学习语法时写的代码没啥区别了。个人建议可以找一些代码量在几百行,不依赖框架等的小项目来练手。

本博客就收集几个适合在学完java基础语法之后拿来练手的小项目。

Java项目实战:模仿斗地主洗牌发牌小游戏(附带源码和解析)

Java小项目(一)—超市管理系统

Java小项目(二)—外卖订餐系统

Java小项目(三)—汽车租赁系统(面向对象)


第一个的源码如下:

import java.util.List; import java.util.ArrayList; import java.util.Collections; import java.util.Random; public class Poker { public static void main(String[] args) { // 1. 准备牌 String[] arr1 = { "黑桃", "红桃", "方片", "梅花" }; String[] arr2 = { "A", "2", "3", "4", "5", "6", "7", "8", "9", "10", "J", "Q", "K" }; List<String> arryBox = new ArrayList<>(); for (int i = 0; i < arr1.length; i++) { for (int j = 0; j < arr2.length; j++) { arryBox.add(arr1[i] + arr2[j]); } } arryBox.add("大王"); arryBox.add("小王"); // 3个人斗地主,分别为 zhangsan、lisi、wangwu List<String> zhangsan = new ArrayList<>(); List<String> lisi = new ArrayList<>(); List<String> wangwu = new ArrayList<>(); // 2. 洗牌 Collections.shuffle(arryBox); // 3. 发牌 for (int i = 0; i < arryBox.size() - 3; i++) { if (i % 3 == 0) { zhangsan.add(arryBox.get(i)); } else if (i % 3 == 1) { lisi.add(arryBox.get(i)); } else if (i % 3 == 2) { wangwu.add(arryBox.get(i)); } } // 4. 看牌 pushBoss(); System.out.println("张三:" + zhangsan); System.out.println("李四:" + lisi); System.out.println("王五:" + wangwu); System.out.print("底牌:["); for (int i = 1; i < 4; i++) { System.out.print(arryBox.get(arryBox.size() - i)); if (i < 3) { System.out.print(","); } } System.out.print("]"); } /** 随机地主 */ public static void pushBoss() { List<String> players = new ArrayList<String>(); players.add("张三"); players.add("李四"); players.add("王五"); Random r = new Random(); int bossIndex = r.nextInt(3); String boss = players.get(bossIndex); System.out.println("此局地主是:" + boss); } }

本文标签: 语法框架不依赖基础项目