第一部分:JAVA语言语法
一、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语言语法相关推荐
- java语言语法--- Java标识符(标识符命名规则)、Java关键字、Java变量(变量的声明、赋值、使用)和常量(字符常量、字面常量)(包括Java字节码文件反汇编命令javap)
java语言语法- Java标识符.Java关键字.Java变量和常量(包括Java字节码文件反汇编命令javap) 1.标识符 (1)读音:biao zhi fu (2)什么是标识符? (摘自百度百 ...
- java定义基础变量语句_编程语言第一:JAVA语言基础,变量
在前面的几篇文章中我们介绍了Java的运行环境,以及Eclipse IDE的安装与使用.从今天开始我们的文章开始介绍Java开发语言的基础知识.今天主要介绍Java变量. 一.什么是变量 变量是指代在 ...
- 【JAVA SE】第一章 Java语言概述、环境变量和HelloWorld
第一章 Java语言概述.环境变量和HelloWorld 文章目录 第一章 Java语言概述.环境变量和HelloWorld 一.Java语言概述 1.Java简介 2.Java发展历史 3.Java ...
- JAVA程序设计-头歌实训-------# 第一阶段 Java语言快速入门
第一阶段 Java语言快速入门 第1关:Java程序的基本框架:Hello Java World! 任务描述 本关的任务是编写你人生中第一个Java程序,从此开启你的Java实训之旅,显示效果如下: ...
- JAVA语言语法_流程控制(part3)
文章目录 JAVA语言语法 三.流程控制 1.程序流程控制概述 2.顺序结构 3.分支结构 4.分支结构语句练习 5.加深键盘类Scanner类的使用 6.分支结构语句练习2 7.分支结构&s ...
- 【Java开发语言 01】第一章 Java语言概述(基础常识+Java语言概述+Java程序运行机制及运行过程+Java语言环境的搭建+开发体验hello world+错误:编码GBK的不可映射字符)
java入门-第一章Java语言概述 1基础常识 软件开发 人机交互方式 常用的DOS命令(win系统,有一些直接通过命令执行的) 2 Java语言概述 什么是计算机语言 关于面向对象和面向过程 Ja ...
- [JAVA_开课吧资源]第一周 Java语言概述、Java语言基础
主题一 Java语言概述 » JDK介绍及其基本组件 Sun公司利用Java开发工具箱(Java Development Toolkit ,JDK)发布Java的各个版本.JDK由开发和测试Java程 ...
- 第一节 Java语言发展史
Sun公司简介 Sun公司的全称 Stanford University Network ,是斯坦福大学孵化出来的后来成为高科技公司.创立后,曾经市值名列IT公司第一位.在2001年时,市值2100亿 ...
- 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 ...
最新文章
- 深入浅出Redis五种基本数据类型
- 10个有趣的javascript和css库(2019年5月最新)
- linux kprobe rootkit 简介
- mysql trim 索引_mysql强大的trim()函数
- 让 jQuery UI draggable 适配移动端
- Linux stmac网卡代码分析----probe
- 每天进步一点点《ML - KNN》
- 15. 固若金汤:网站的安全架构
- java socket 客户端接收_java socket,怎么把客户端接收到的用户名和密码发送给后台?...
- 如何让vs2005的网站编译成一个DLL
- 基于激光雷达的3D实时车辆跟踪
- 最大子列和(C语言)
- CodeForces Cude In
- python qq群发消息_python qq发消息
- Redis原子计数器incr,防止并发请求
- Python与c语言的区别与联系
- 7-13 查找奥运五环色的位置 (10分)
- MATLAB编程实现实验数据的处理
- MDK537添加ARMCC编译器(Missing: Compiler Version 5的解决办法)
- 好玩,诡异,代码大全