- 博客(67)
- 资源 (1)
- 收藏
- 关注

原创 用for循环打印菱形
package Number;import java.util.Scanner;public class Diamond { public static void main(String[] args) { // TODO Auto-generated method stub Scanner sc = new Scanner(System.in); //菱形上半部分最大行数...
2018-12-29 15:17:26
2205

原创 类模板类外实现具体实现步骤
#define _CRT_SECURE_NO_WARNINGS#include <iostream>#include <string>using namespace std;template <class T1,class T2>class Person{ private: T1 m_name; T2 m_age;public: temp...
2018-09-15 10:41:01
775

原创 输入一个年份,判断它是否是闰年
闰年定义:能被400整除的是闰年或者能被4整除但不能被100整除如:2000是闰年,2100不是闰年#define _CRT_SECURE_NO_WARNINGS#include <iostream>using namespace std;class mydate{private: int m_year; int m_month; int m_day;pub...
2018-09-07 10:35:50
2512

原创 最大子序和(给定一个整数数组 nums ,找到一个具有最大和的连续子数组(子数组最少包含一个元素),返回其最大和。)
示例:输入: [-2,1,-3,4,-1,2,1,-5,4],输出: 6解释: 连续子数组 [4,-1,2,1] 的和最大,为 6。进阶:如果你已经实现复杂度为 O(n) 的解法,尝试使用更为精妙的分治法求解。class Solution {public: int maxSubArray(vector<int>& nums) { ...
2018-09-02 23:03:11
2906

原创 给定一个排序数组和一个目标值,在数组中找到目标值,并返回其索引。如果目标值不存在于数组中,返回它将会被按顺序插入的位置。
习题来源于LeetCode给定一个排序数组和一个目标值,在数组中找到目标值,并返回其索引。如果目标值不存在于数组中,返回它将会被按顺序插入的位置。你可以假设数组中无重复元素。示例 1:输入: [1,3,5,6], 5输出: 2示例 2:输入: [1,3,5,6], 2输出: 1示例 3:输入: [1,3,5,6], 7输出: 4示例 4:...
2018-08-31 23:36:59
3454
4

原创 给定一个整数数组和一个目标值,找出数组中和为目标值的两个数。
给定一个整数数组和一个目标值,找出数组中和为目标值的两个数。你可以假设每个输入只对应一种答案,且同样的元素不能被重复利用。 给定 nums = [2, 7, 11, 15], target = 9因为 nums[0] + nums[1] = 2 + 7 = 9所以返回 [0, 1]class Solution {public: vector<int>...
2018-08-03 22:50:59
1308

原创 怎么在不使用第三个参数的情况下,将两个数的值互换?
面试的时候遇到的问题,故将其写出来,和大家一起分享一下。#include <iostream>using namespace std;int main(){ int a=5,b=4; cout<<"a="<<a<<" "<<"b="<<b<<en
2018-06-28 15:04:41
1414

原创 C++ Primer Plus 第六版 第二章编程练习答案参考(仅仅用作学习交流,若有错误,请联系作者,谢谢)
第一题:#include <iostream>using namespace std;int main(void){ cout << "luxiao " << "shanghai university " << endl; return 0;}第二题:
2018-06-17 09:36:05
422
原创 安装Java JDK时几个环境变量的配置及作用
1.Path环境变量:配置path环境变量的原因是让所有exe结尾的文件在任意盘符下都可以运行。通过配置path环境变量,让javac指令所在目录,也就是JDK安装目录下的bin目录配置到path变量下,即可使javac指令在任意目录下运行,一般配置path环境变量前,都会配置JAVA_HOME环境变量。path:%JAVA_HOME%\bin。%表示引用,这样jdk安装目录发生改变时,不需要修改path,只需要修改JAVA_HOME即可。2.JAVA_HOME:3.Cl..
2022-03-14 16:08:15
2499
原创 找出1000以内的所有完数
一个数如果恰好等于它的因子之和,这个数就称为"完数"。(因子:除去这个数本身正的约数)例如6=1+2+3.编程 找出1000以内的所有完数public class Demo10 { @Test public void test01(){ int num = 1000; for (int i = 1; i < 1000; i++) { int sum = 0; for (int j = 1; j &l
2020-06-09 15:56:09
1603
原创 判断if-else语句的输出结果
public class Demo { public static void main(String[] args) { int m =0,n =3; if(m>0) if(n>2) System.out.println("A"); else System.out.println("B"); }}Q:判断控制台输出结果 A.
2020-05-27 15:31:34
1426
原创 SQL结构化查询语言和注释
1.什么是SQL?SQL(Structure Query Language):SQL是结构化查询语言,它定义了操作所有关系型数据库的规则,每一种数据库操作的方式存在不一样的地方,称为“方言”2.SQL语句可以单行或多行书写,以分号结尾3.SQL语句使用空格和缩进增强可读性4.MySQL不缺分大小写,关键字建议大写5.SQL分类:DDL(Data Definition Lan...
2020-04-14 21:23:32
391
原创 MySQL目录结构
MySQL安装目录结构bin目录:放的是一些二进制的可执行文件 data目录:数据目录,日志文件 include目录:c语言头信息 lib目录:jar包,支持运行所需要的一些文件 share目录:MySQL的一些错误信息 my.ini:MySQL配置文件MySQL数据目录数据库:文件夹 表:文件 数据:文件内数据...
2020-04-14 20:55:05
367
原创 MySQL的登录和退出
登录方式1:mysql -u用户名 -p密码先输入密码方式:后输入密码方式:登录方式2:mysql -h(IP地址) -u用户名 -p密码先输入密码方式:后输入密码方式:登录方式3:mysql --host=IP地址 --user=用户名 --password=密码先输入密码方式:后输入密码方式:退出:exit或quitquit方式:exi...
2020-04-14 19:16:41
322
原创 数据库的基本概念
数据库(DataBase):简称DB数据库是用来存储数据的仓库数据库特点:可以持久化存储数据,数据库就是一个文件系统方便存储和管理数据使用了统一的方式操作数据库:SQL(结构化查询语言)常见的数据库软件Oracle:收费的大型数据库MySQL:开源、免费SQL Server:Microsoft公司收费的中型数据库,C#,.net语言常使用DB2:IBM公司收费的数据库...
2020-04-11 13:26:02
182
原创 File类
java.io.FileFile类是文件和目录路径名的抽象表示(Java把电脑中的文件和文件(目录)封装成一个File类,可以使用File类对文件和文件夹进行操作)File类主要用于文件和目录的创建,查找和删除等操作File类成员变量static String pathSeparator:与系统有关的路径分隔符,是一个字符串static char pathSeparatorChar...
2020-03-23 21:46:01
218
原创 Swing--JMenu和JPopupMenu:菜单和弹出式菜单
菜单由 Swing 中的 JMenu 类实现,可以包含多个菜单项和带分隔符的菜单。在菜单中,菜单项由 JMenuItem 类表示,分隔符由 JSeparator 类表示。菜单本质上是带有关联 JPopupMenu 的按钮。当按下“按钮”时,就会显示 JPopupMenu。如果“按钮”位于 JMenuBar 上,则该菜单为顶层窗口。如果“按钮”是另一个菜单项,则 JPopupMenu 就是“下拉”...
2020-03-22 22:12:24
518
原创 Swing--JProgressBar进度条组件
进度条JProgressBar是一种以可视化形式显示某些任务进度的组件。JProgressBar 类实现了一个用于为长时间的操作提供可视化指示器的 GUI 进度条。在任务的完成进度中,进度条显示该任务完成的百分比。此百分比通常由一个矩形以可视化形式表示,该矩形开始是空的,随着任务的完成逐渐被填充。此外,进度条可显示此百分比的文本表示形式JProgressBar构造方法JProgressBa...
2020-03-22 16:29:12
528
原创 Swing--JSlider滑块组件
JSlider滑块组件滑块(JSlider)是一个允许用户在有限区间内通过移动滑块来选择值的组件JSlider构造方法JSlider():创建一个范围在 0~100 且初始值为 50 的水平滑块JSlider(BoundedRangeModel brm):使用指定的 BoundedRangeModel 创建一个水平滑块JSlider(int orientation):使用指定的方向...
2020-03-22 15:37:50
431
原创 Swing--星座选择器界面的实现
概述将按钮,下拉列表框和文本框组合起来,实现一个星座选择处理器Demoimport javax.swing.*;import javax.swing.border.EmptyBorder;import java.awt.event.ActionEvent;import java.awt.event.ActionListener;public class Demo { p...
2020-03-22 15:11:59
243
原创 Swing--事件监听:事件处理模型和事件监听器
概述事件表示程序和用户之间的交互,例如在文本框中输入,在列表框或组合框中选择,选中复选框和单选框,单击按钮等。事件处理表示程序对事件的响应,对用户的交互或者说对事件的处理是事件处理程序完成的。当事件发生时,系统会自动捕捉这一事件,创建表示动作的事件对象并把它们分派给程序内的事件处理程序代码。这种代码确定了如何处理此事件以使用户得到相应的回Swing事件模型在事件处理的过程中,...
2020-03-22 13:41:48
569
原创 Swing实操--计算器界面的实现
Demo01import javax.swing.*;import javax.swing.border.EmptyBorder;import java.awt.*;public class DemoCalculator { public static void main(String[] args) { //创建一个JFrame窗体对象 JFra...
2020-03-21 21:37:58
479
原创 Swing--JList列表框组件
列表框JList和下拉列表框JComboBox区别列表框和下拉列表框区别不仅表现在外观上,当激活下拉列表框时,还会出现下拉列表框中的内容,但列表框只是在窗体上占据固定的大小如果需要列表框具有滚动效果,可以将列表框放入滚动面板中,当用户选择列表框中的某一项时,按住 Shift 键并选择列表框中的其他项目,可以连续选择两个选项之间的所有项目,也可以按住 Ctrl 键选择多个项目JList列表...
2020-03-21 21:14:45
682
原创 Swing--JComboBox下拉列表组件
概述下拉列表的特点是将多个选项折叠在一起,只显示最前面的或被选中的一个。选择时需要单击下拉列表右边的下三角按钮,这时候会弹出包含所有选项的列表。用户可以在列表中进行选择,也可以根据需要直接输入所要的选项,还可以输入选项中没有的内容JComboBox构造方法JComboBox():创建一个空的 JComboBox 对象。JComboBox(ComboBoxModel Model):创建...
2020-03-21 20:16:50
695
原创 Swing--JRadioButton单选按钮组件
JRadioButton单选按钮组件默认情况下,单选按钮显示一个圆形图标,并且在图标旁边放置一些说明性文字在应用程序中,一般将多个单选按钮放置在按钮组中,使这些单选按钮表现出某种功能,当用户选中某个单选按钮后,按钮组中其它按钮自动被取消JRadioButton通常位于一个ButtonGroup按钮组中,不在按钮组中的JRadioButton也失去了单选按钮的意义在同一个 ButtonGr...
2020-03-21 14:27:41
724
原创 Swing--JCheckBox复选框
JCheckBox复选框复选框是一个方块图标,外加一段描述性文字复选框可以进行多选设置,每一个复选框都提供“选中”和“不选中”两种状态复选框构造方法JCheckBox():创建一个默认的复选框,在默认情况下,既未指定文本,也未指定图像,并且未被选择JCheckBox(String text):创建一个指定文本的复选框JCheckBox(String text,boolean se...
2020-03-20 23:11:34
778
原创 Swing--JTextArea文本域组件
文本域和文本框的区别文本域和文本框的最大区别就是文本域允许用户输入对行文本信息JTextArea构造方法JTextArea():创建一个默认的文本域JTextArea(int rows,int columns):创建一个具有指定行数和列数的文本域JTextArea(String text):创建一个包含指定文本的文本域JTextArea(String text,int rows,...
2020-03-20 22:27:02
490
原创 Swing--JTextField(单行文本框组件)
JTextFieldJTextField类实现一个单行文本框,它允许用户输入单行的文本信息JTextField构造方法JTextField():创建一个默认的文本框JTextField(String Text):创建一个指定初始化文本信息的文本框JTextField(int columns):创建一个指定列数的文本框JTextField(String text,int colum...
2020-03-20 20:47:29
754
原创 Java注释
Java注释java注释分为三种1.文档注释2.单行注释3.多行注释单行注释:在注释前面标记 // 可以嵌套使用 //。使用格式 //注释内容多行注释:用" /* " 和 " / "将注释一前一后包括起来。不可以嵌套使用 /…/。使用格式/注释内容 */文档注释用来自动生成文档,使用格式:/** 注释内容 *///这是单行注释 // 注释依然有效/*这是多行注释这是多行注...
2020-03-19 23:18:25
233
1
原创 Java包、类、方法、变量、常量命名规范
标识符由大小写英文祖母,数字字符,$(美元符号)和_(下划线)组成,且java区分大小写,不能以数字开头,也不能和java关键字重名关键字被java赋予特殊含义的单词,字母全部为小写,goto和const作为保留字存在,目前并不使用包包名全部小写,多级包名用"."隔开类一个单词组成,则首字母大写,其它小写,多个单词组成,则单词首字母大写,其它字母小写方法或变量...
2020-03-19 23:01:20
601
原创 Swing布局管理器--网格布局管理器
GridLayout(网格布局管理器)将区域分割成行数(rows)和列数(columns)的网格状布局,组件按照由左至右、由上而下的次序排列填充到各个单元格中在网格布局管理器中,每一个组件大小相同,每一个组件都会填满整个网格,改变窗体的大小,组件的大小也会随之改变GridLayout构造方法GridLayout(int rows,int cols):创建一个指定行(rows)和列(c...
2020-03-19 22:13:02
346
原创 Swing布局管理器--CardLayout(卡片布局管理器)
CardLayout布局管理器CardLayout(卡片布局管理器)能够帮助用户实现多个成员共享同一个显示空间,并且一次只显示一个容器组件的内容CardLayout布局管理器将容器分为很多层,每层的显示空间占据整个容器的大小,但是每层只允许放置一个容器的大小CardLayout构造方法CardLayout():构造一个新布局,默认间隔为0CardLayout(int hgap,in...
2020-03-19 19:27:03
2129
原创 窗体、对话框默认边界布局管理器
JFrame、JDialog默认布局管理器窗体(对话框)的默认布局管理器为边界布局管理器向其中添加组件时,如没有指定位置,则会占满整个窗体(对话框)也可以设置布局:setLayout(null):这种情况下,需要手动设置各个组件的位置Demo01–手动设置组件位置import javax.swing.*;import java.awt.*;public class DemoLa...
2020-03-19 12:52:51
1327
原创 Swing布局管理器--流式布局管理器
流式布局管理器FlowLayout流式布局管理器,是JPanel和JApplet的默认布局管理FlowLayout会将组件从上到下,从左到右的放置规律逐渐进行定位,直到占据这一行所在的空间,才会向下移动一行与其它布局管理器不同的是,FlowLayout不限制它所管理的组件的大小,而是允许他们有自己的最佳大小组件在每一行都是居中排列的,可以通过设置更改组件在每一行的排列位置FlowLa...
2020-03-19 12:25:01
752
原创 Swing按钮组件--JButton
窗体组件类结构JButton按钮构造方法JButton():创建不带有设置文本或图标的按钮JButton(Action a):创建一个按钮,其属性从所提供的Action中获取JButton(Icon icon):创建一个带图标的按钮JButton(String text):创建一个带文本的按钮JButton(String text,Icon icon):创建一个带初始文本和图标的按...
2020-03-18 23:58:33
757
原创 Swing布局管理器--BorderLayout(边框布局管理器)
概要在向容器中添加组件时,需要考虑组件的大小和位置。如果不使用布局管理器,则需要先在纸上画好各个组件的位置并计算组件间的距离,再向容器中添加,这样虽然可以控制组件的位置,实现起来却十分麻烦。为此java提供了6种布局管理器,可以将组件进行统一管理,没有布局管理器都实现LayoutManager接口边框布局管理器BorderLayout(边框布局管理器)是 Window、JFrame ...
2020-03-18 23:56:31
3099
原创 Swing面板容器JPanel类
窗体组件类结构JPanel面板JPanel是一种中间层容器,它能容纳组件并将组件组合在一起,但它本身必须添加到其它容器中使用JPanel构造方法JPanel() : 创建具有双缓冲和流布局的新 JPanel。JPanel(boolean isDoubleBuffered) :创建具有 FlowLayout 和指定缓冲策略的新 JPanel。JPanel(LayoutManage...
2020-03-18 20:59:03
629
原创 Swing顶级容器--JDialog
窗体组件类结构JDialog对话框代表Swing版本的对话框创建对话框窗口的主要类。可以使用此类创建自定义的对话框,或者调用 JOptionPane 中的多个类方法来创建各种标准对话框JDialog构造方法JDialog():创建一个没有标题和父窗体的对话框JDialog(Frame f):创建一个指定父窗体的对话框,但该窗体没有标题JDialog(Frame f,bool...
2020-03-18 19:26:36
698
原创 Swing学习笔记--概述
Swing类库结构Swing围绕JComponent组件构建,JComponent是由AWT得容器类扩展而来Swing组件除了AbstractButton类之外都以J来头Swing 容器组件直接继承 AWT 类库中的容器组件类,其他大部分组件都是继承 JComponet 组件组件可以划分为容器组件和非容器组件,容器组件包括 JFmme 和 JDialog。其中 JComponent 定...
2020-03-17 21:19:10
406
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人