一、JAVA数据类型

基本数据类型,包含引用类型和基本数据类型,以及数据类型的转换

(102条消息) java数据类型(最强详解)_程序own的博客-CSDN博客

关键字和标识符(自行定义的名字,以驼峰表示)

(102条消息) Java标识符及关键字_meng_lemon的博客-CSDN博客

变量的初始化和实例化,局部变量和全局变量

《Java基础知识》Java变量的声明、初始化和作用域 - 加速丨世界 - 博客园 (cnblogs.com)

二、运算符,分为数值运算符、关系运算符、逻辑运算符、赋值运算符、三元运算符、位运算符

(102条消息) Java运算符(超详细!)_一个快乐的野指针~的博客-CSDN博客

(102条消息) Java千问:Java语言位运算符详解_穆哥学堂的博客-CSDN博客

三、循环控制语句

(102条消息) Java基础之流程控制语句-CSDN博客

四、小鲨鱼记账系统

package com.tn.shark;import java.util.Date;
import java.util.Scanner;public class shark1 {public static void main(String[] args) {Scanner sc = new Scanner(System.in);Date date = new Date();int balance = 0;String detail = "";while (true){System.out.println("-----------欢迎使用鲨鱼记账业务------------");System.out.println("1、存入金额");System.out.println("2、支出金额");System.out.println("3、账单查询");System.out.println("4、exit");System.out.println("输入数字办理业务");int input = sc.nextInt();/*"||"短路或运算符:从左往右,一满足true则不再到下一处,直接返回true*//*"&&"短路与运算符:从左往右,一满足false则不再到下一处,直接返回false*/while (input!=1 && input!=2 && input!=3 && input!=4){System.out.println("请重新输入数字");int re_input = sc.nextInt();input=re_input;}switch (input){case 1:System.out.println("请输入存入金额");int add =sc.nextInt();balance += add;detail += date + "存入了" + add + "元" + "\n";break;case 2:System.out.println("请输入要支出的金额");int output = sc.nextInt();if(balance < output){System.out.println("余额不足!");}else {balance -= output;detail += date + "支出了" + output + "元" + "\n";}break;case 3:System.out.println(detail);System.out.println();System.out.println("当前余额为" + balance + "元");break;case 4:System.out.println("谢谢使用鲨鱼业务");return;}}}
}

优化:封装成函数,调用实现case功能。

五、方法的定义、调用、重载

(83条消息) 方法的重载(java)_雨天_的博客-CSDN博客

六、数组,数组的定义方式与内存原理、数组常用api、算法等

(83条消息) java数组完全解析(干货满满)_swordsmanye.的博客-CSDN博客

七、双色球彩票模拟系统

定义双色球规则:

package com.tn.ball;import java.util.Random;
import java.util.Scanner;public class ball_rules {/*1到33随机生成六个红球,号码不重复;1到16随机生成一个蓝球;组合得到中奖序列;判断是否和某中奖号码吻合(号码和顺序一一对应)*/public static int[] res() {/*中奖序列的生成 */int count;int []res =new int[7];Random rd = new Random();for (int i = 0; i < 6; i++) {do {count=0;int red = rd.nextInt(33)+1;for (int j = 0; j < i; j++) {if(red == res[j]){count = 1;break;}}if(count == 0){res[i] = red;}}while (count==1);}res[6] = rd.nextInt(16)+1;return res;}public static int[] user1() {/*用户随机生成双色球号码序列 */int count;int []res =new int[7];Random rd = new Random();for (int i = 0; i < 6; i++) {do {count=0;int red = rd.nextInt(33)+1;for (int j = 0; j < i; j++) {if(red == res[j]){count = 1;break; //存在相等,元素不能写入}}if (count == 0){res[i] = red;}}while (count==1);}res[6] = rd.nextInt(16)+1;//System.out.println("您的双色球序列为:" + Arrays.toString(res));return res;}public static int[] user2(){/*用户自行输入号码生成双色球序列*/int count;int flag;int burd;int []res =new int[7];Scanner sc = new Scanner(System.in);for (int i = 0; i < 6; i++) {do {do{count=0;System.out.println("请输入您本次的红色双色球号码:");int red = sc.nextInt();flag=0;if(red >= 0 && red <= 33){for (int j = 0; j < i; j++) {if(red == res[j]){count = 1;System.out.println("号码重复,请重新输入!");break;//存在相等,不能写入数组}}if (count==0){res[i] = red;}}else {System.out.println("您输入的号码越界(号码在1~33)!");flag = 1;}}while (flag == 1);}while (count==1);}do{System.out.println("请输入您本次的蓝色双色球号码");res[6] = sc.nextInt();if(res[6] >= 0 && res[6] <= 16){burd = 1;}else {System.out.println("您输入的号码越界(号码在1~16)!");burd = 0;}}while (burd == 0);return res;}public static void compare(int [] a, int [] b){/*对比用户号码和中奖号码*/int count_red = 0;int count_blue = 0;for (int i = 0; i < 6; i++) {if(a[i] == b[i]){count_red++;}}if (a[6] == b[6]){count_blue++;}if(count_red==6&&count_blue==1){System.out.println("感谢您,获得一等奖!");} else if (count_red==6&&count_blue==0){System.out.println("感谢您,获得二等奖!");} else if (count_red==5&&count_blue==1) {System.out.println("感谢您,获得三等奖!");} else if ((count_red==5&&count_blue==0) ||(count_red==4&&count_blue==1)) {System.out.println("感谢您,获得四等奖!");} else if ((count_red==4&&count_blue==0) ||(count_red==3&&count_blue==1)) {System.out.println("感谢您,获得五等奖!");}else if(count_blue==1&&count_red==0){System.out.println("感谢您,获得六等奖!");} else {System.out.println("很遗憾,您未能获奖!");}}}

界面实现部分:

package com.tn.ball;import java.util.Arrays;
import java.util.Scanner;public class ball_main {public static void main(String[] args) {int [] result = ball_rules.res();//生成中奖序列Scanner sc = new Scanner(System.in);System.out.println("输入1进入手动选码,输入2进入机器选码:");int n = sc.nextInt();switch (n){case 1:int [] userlist1 = ball_rules.user2(); //手动添加System.out.println("您的双色球序列为:" + Arrays.toString(userlist1));ball_rules.compare(result,userlist1);System.out.println("本次的中奖双色球序列为:" + Arrays.toString(result));break;case 2:int [] userlist2 = ball_rules.user1(); //自动添加System.out.println("您的双色球序列为:" + Arrays.toString(userlist2));ball_rules.compare(result,userlist2);System.out.println("本次的中奖双色球序列为:" + Arrays.toString(result));break;default:System.out.println("您输入的数字有误!");break;}}
}

第一部分:JAVA语言语法相关推荐

  1. java语言语法--- Java标识符(标识符命名规则)、Java关键字、Java变量(变量的声明、赋值、使用)和常量(字符常量、字面常量)(包括Java字节码文件反汇编命令javap)

    java语言语法- Java标识符.Java关键字.Java变量和常量(包括Java字节码文件反汇编命令javap) 1.标识符 (1)读音:biao zhi fu (2)什么是标识符? (摘自百度百 ...

  2. java定义基础变量语句_编程语言第一:JAVA语言基础,变量

    在前面的几篇文章中我们介绍了Java的运行环境,以及Eclipse IDE的安装与使用.从今天开始我们的文章开始介绍Java开发语言的基础知识.今天主要介绍Java变量. 一.什么是变量 变量是指代在 ...

  3. 【JAVA SE】第一章 Java语言概述、环境变量和HelloWorld

    第一章 Java语言概述.环境变量和HelloWorld 文章目录 第一章 Java语言概述.环境变量和HelloWorld 一.Java语言概述 1.Java简介 2.Java发展历史 3.Java ...

  4. JAVA程序设计-头歌实训-------# 第一阶段 Java语言快速入门

    第一阶段 Java语言快速入门 第1关:Java程序的基本框架:Hello Java World! 任务描述 本关的任务是编写你人生中第一个Java程序,从此开启你的Java实训之旅,显示效果如下: ...

  5. JAVA语言语法_流程控制(part3)

    文章目录 JAVA语言语法 三.流程控制 1.程序流程控制概述 2.顺序结构 3.分支结构 4.分支结构语句练习 5.加深键盘类Scanner类的使用 6.分支结构语句练习2 7.分支结构&s ...

  6. 【Java开发语言 01】第一章 Java语言概述(基础常识+Java语言概述+Java程序运行机制及运行过程+Java语言环境的搭建+开发体验hello world+错误:编码GBK的不可映射字符)

    java入门-第一章Java语言概述 1基础常识 软件开发 人机交互方式 常用的DOS命令(win系统,有一些直接通过命令执行的) 2 Java语言概述 什么是计算机语言 关于面向对象和面向过程 Ja ...

  7. [JAVA_开课吧资源]第一周 Java语言概述、Java语言基础

    主题一 Java语言概述 » JDK介绍及其基本组件 Sun公司利用Java开发工具箱(Java Development Toolkit ,JDK)发布Java的各个版本.JDK由开发和测试Java程 ...

  8. 第一节 Java语言发展史

    Sun公司简介 Sun公司的全称 Stanford University Network ,是斯坦福大学孵化出来的后来成为高科技公司.创立后,曾经市值名列IT公司第一位.在2001年时,市值2100亿 ...

  9. 1.第一章 Java基础语法 第一节(一)初识java

    初识java 1.java的发展史 1.1.起源 1.2.演变 2.Java体系与特点 2.1java的体系 2.2java的应用 2.3java的特性 3.JVM,JDK,JRE与GC 3.1jav ...

最新文章

  1. 深入浅出Redis五种基本数据类型
  2. 10个有趣的javascript和css库(2019年5月最新)
  3. linux kprobe rootkit 简介
  4. mysql trim 索引_mysql强大的trim()函数
  5. 让 jQuery UI draggable 适配移动端
  6. Linux stmac网卡代码分析----probe
  7. 每天进步一点点《ML - KNN》
  8. 15. 固若金汤:网站的安全架构
  9. java socket 客户端接收_java socket,怎么把客户端接收到的用户名和密码发送给后台?...
  10. 如何让vs2005的网站编译成一个DLL
  11. 基于激光雷达的3D实时车辆跟踪
  12. 最大子列和(C语言)
  13. CodeForces Cude In
  14. python qq群发消息_python qq发消息
  15. Redis原子计数器incr,防止并发请求
  16. Python与c语言的区别与联系
  17. 7-13 查找奥运五环色的位置 (10分)
  18. MATLAB编程实现实验数据的处理
  19. MDK537添加ARMCC编译器(Missing: Compiler Version 5的解决办法)
  20. 好玩,诡异,代码大全

热门文章

  1. 【安富莱专题教程第8期】基于emWin模拟器的USB BULK上位机开发,仅需C即可,简单易实现...
  2. 苏宁citus分布式数据库应用实践
  3. springboot返回数据封装类
  4. vscode常用插件大全
  5. xfs文件系统操作实践
  6. 《啊哈算法》第四章之深度优先搜索
  7. 《啊哈,算法》-最常用的排序-3-快速排序-C语言
  8. 交叉验证法与留出法及其python实现
  9. struts2+spring+ibatis框架整合
  10. windows/linux查看服务器CPU配置命令