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