一、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. poj1422(最小路径覆盖问题)
  2. 计算机书籍-C++并发编程实战
  3. R语言函数:length计算长度、seq生成数据序列、rep将数据对象重复N遍复制、cut将连续变量分割为多水平的因子变量、pretty将连续变量x分成n个区间创建合适的断点、cat数据对象拼接
  4. 强化学习(四)---基于模型动态规划问题
  5. mysql复制主从集群搭建
  6. 手把手教用XNA开发winphone7游戏(二)
  7. java的标识符可以以数字开头_标识符可以以数字开头,但不能是Java中的关键字...
  8. 平面图案素材|时尚民族印花的魔力
  9. 如何将dwt模板移到php,ECSHOP模板文件(dwt)在线编辑器 | Jacklee的博客
  10. OpenSearch 讲解
  11. 数据采集程序(网页小偷)点滴心得
  12. java 权重 分配_一种按权重分配的Java算法
  13. (一)人工智能、AI批量抠图、AI视频抠像、图片换背景、视频换背景、实时抠图、实时抠像、虚拟场景直播系统、虚拟旅游、人像去背景、图像去背景、视频背景消除
  14. 一把剪刀完成iphone4剪卡
  15. 邻接表——最简单易懂的写法——向非我非非我大佬低头
  16. mysql分列查询,SQL计算符合条件行数量,并分列显示,怎么做
  17. VirtualLab基础实验教程-7.偏振(2)
  18. 怎么彻底删除office注册表信息?
  19. 服务器域名绑定公网IP地址
  20. linux 看不到新加硬盘,linux中 命令df -h查不到新添加的磁盘

热门文章

  1. eclipse 不自动提示、Alt + / 没提示、eclipse增强代码提示
  2. openwrt 在RT5350上实现mjpg-streamer视频流输出(摄像头格式为YUYV格式)
  3. Hdparm tool 的应用
  4. iOS 字典转模型纯swift框架HandyJSON使用实例:本地存取
  5. 粗糙集理论学习笔记02
  6. 使用 neovim 的浮动窗口让你再次爱上 fzf
  7. 二进制负数、补码、原码、反码、按位非
  8. 刚从蚂蚁金服面试出来的被问到的10道面试题
  9. 转:管理者对下属的4种辅导范式
  10. 设计工具不趁手?偷偷告诉你几个小秘密