一、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. Visual Studio 2012/2010/2008 远程调试
  2. 人生之精华,胜读十年书
  3. 【学术相关】目睹太多读博惨案之后,清华姚班助理教授写了个读博决策树
  4. securecrt配置linux账号密码,配置SecureCRT密钥连接Linux
  5. 大数据在零售业的应用
  6. 如何查看各类期刊的影响因子
  7. CVX使用基础教程-结合官网教程翻译
  8. 贴片电阻阻值识别方法
  9. SMAA算法详解 - SMAAEdgeDetectionVS
  10. crontab:设置计时器
  11. 微信小游戏——贪吃蛇
  12. 数字图像处理 第八章——图像压缩
  13. DDR3基本概念2 - 上电复位时序
  14. 第三只眼看费城自由钟---旅美散记之四
  15. 目录扫描工具——Dirsearch
  16. DPU智能网卡OVS全卸载方案
  17. 山东黄金三山岛金矿:智能矿山里的“掘金人”
  18. Java--重新认识八种基本数据类型,以后入职不给公司大佬挖坑
  19. DP4056国产兼容替代LTC40561A锂离子电池充电芯片
  20. string.replace()

热门文章

  1. php二维数组json,如何将php二维数组转为json数据
  2. 如何实现微信双开,苹果手机也可以微信分身双开?超简单教程来袭
  3. 产业互联网的密集鼓点,预示着一个全新的时代开始到来
  4. 从 Hadoop 到云原生, 大数据平台如何做存算分离
  5. 为什么联发科芯片不能升级鸿蒙,华为鸿蒙系统降临!首批升级手机确定,联发科芯片被放弃?...
  6. 检测QQ号码是否存在
  7. Android View的滚动事件的监听(如上下箭头随你的手指移动而变换方向)
  8. Maven Repository Checkup
  9. Data Guard ----理论详解(四)
  10. SAC#1 - 萌数