java程序基础
文章平均质量分 56
-希冀-
心若有所向往,何惧道阻且长。
展开
-
Java网络编程基础概念
c/s结构:指客户端和服务器结构。如下图B/S结构:指浏览器和服务器结构。如下图共同点:无论哪一种架构,都离不开网络的支持。因此就设计到网络编程(在一定的协议下,实现两台计算机的通信的程序)。原创 2023-07-26 14:13:48 · 149 阅读 · 0 评论 -
Java随机数使用(Random)
因为参数应该写为末数y-首数x+1,即此刻产生的数是0-(末数y-首数x+1)之间的随机数,之后整个结果再加上首数x,即表示x到y之间的随机数。答:使用Java工具类中的Random类(即说明第一步要创建一个Random类的实例)下的nextInt(int n)方法。具体案例如下:(产生0-9之间的随机数)案例如下:(产生11-22之间的随机数)第一步、创建一个Random的实例。第二步、调用nextInt()方法。原创 2023-07-26 10:00:15 · 673 阅读 · 0 评论 -
剑指offer 字符串中第一个只出现一次的字符题解【Java实现】
文章目录一、题目描述二、思路三、代码实现四、结果测试一、题目描述二、思路题目要求返回第一个,且只出现一次的字符。所以给出一个字符串,我们进行遍历每一个字符,将其存入Hash表中(即创建一个HashMap对象,HashMap的key存放字符,value存放字符出现的次数),遍历完成之后再遍历每一个字符在HashMap中的vlaue值是否等于1,即满足第一个字符只出现一次。三、代码实现import java.util.HashMap;import java.util.Scanner;publ原创 2021-03-30 17:44:26 · 152 阅读 · 0 评论 -
NOIP2009提高组 Hankson的趣味题【Java实现】
文章目录一、注意点二、题目三、思路题解四、能通过8/10数据的代码一、注意点使用如下题解只能通过8/10个数据二、题目三、思路题解因此当满足上述4个条件时就计数加1四、能通过8/10数据的代码import java.util.*;public class Main{ static int gcd(int a,int b){ if(b==0){ return a; } return gcd(b,a%b);原创 2021-03-21 21:01:56 · 302 阅读 · 0 评论 -
蓝桥杯 单词分析 题解【Java实现】
文章目录一、题目二、思路题解三、代码一、题目二、思路题解我是使用逆向思维求解,即采用26个小写字母与所输入字符串进行比较,然后使用计数的数组进行计数,一直遍历到26的小写字母都遍历完成。然后对计数的数组进行遍历比较,找出最大值和最大值对应的下标,因为计数数组的下标和26个小写字母的下标是一一对应的。三、代码import java.util.*;public class Main { public static void main(String[] args) { Scanner s原创 2021-03-17 21:11:11 · 954 阅读 · 1 评论 -
蓝桥杯 走方格 【Java实现】
文章目录一、题目二、思路题解一、题目二、思路题解这题显然是一个dp加递推的问题状态方程:arr[i][j]=arr[i-1][j]+arr[i][j-1]原创 2021-03-15 20:34:13 · 322 阅读 · 0 评论 -
usaco training 1.2 十三号星期五 【Java实现】
文章目录一、题目二、思路描述三、代码实现一、题目二、思路描述主要使用枚举和模拟首先按年份(作为外层循环)枚举(1900 年 1 月 1 日,结束于 1900+N−1 年 12 月 31日)其次按月份(作为内层循环)枚举,但此时月份要加上一个特判,即如果月份是2月时,判断所在年份是否是闰年,闰年2月有29天写一个长度为7的数组,即下标为0的表示星期一、下标为1表示星期二……使用一个变量day用来计算当前时间距离1900年1月1号时隔多少天了,因为1900年的1月1号就是星期一,故距离的天数对原创 2021-03-07 17:07:52 · 243 阅读 · 2 评论 -
蓝桥杯 日期问题题解【Java实现】
文章目录一、题目二、思路题解三、代码实现一、题目二、思路题解根据输入输出的样例可得出假设输入的日期格式:AA/BB/CC;则可能的形式是:AA/BB/CC,CC/AA/BB,CC/BB/AA且对于一个日期的年月日需要注意的点有:①判断年份是否是闰年,若是闰年2月有29天,若不是闰年2月只有28天②判断月份1,3,5,7,8,10,12月共有31天,4,6,9,11月共有30天③根据输入形式中的AA可能是00,所以当AA在日期充当月份的天数时就不符合了,但由于前面的①②月份已有判断,则需原创 2021-02-25 23:46:52 · 492 阅读 · 2 评论 -
蓝桥杯 分巧克力题解【Java实现】
文章目录一、题目二、思路题解三、代码实现四、运行结果截图一、题目二、思路题解题目的意思是说要找出一个最大边长,使其满足N块巧克力按此边长切割能分给N个小朋友;使用二分查找的思路找出该边长(最小值是1,最大值可以取最大的数据范围100000)图解如下:则从图中可以看出,在进行二分遍历时:若满足能够分给k个小朋友后,我们要把左端点设为中间值,右端点不变,这样才能使得找到的边长最大注意点:若已知一个矩形的长w,高h,要对该矩阵按已知边长b进行切割成一个个边长为b的小正方形,求切割后小正方形的个数原创 2021-02-24 20:19:38 · 580 阅读 · 0 评论 -
二分查找算法详解【Java实现】
一、先引入题目请对一个有序数组{1,3,7,8,9,10}进行二分查找,输入一个整数,看看该数是否在数组中,在则返回该数下标二、二分查找思路分析1.首先确定该数组中间的下标(left+right)/2:(左端点加右端点的和除以2),记为mid2.然后让需要查找的数,即目标数(记为findval)与中间值arr[mid]进行比较,有如下几种可能:①若findval>arr[mid],则findval在中间值的右侧,故需要向右递归②若findval<arr[mid],则findva原创 2021-02-24 15:51:06 · 248 阅读 · 0 评论 -
蓝桥杯 带分数题解 (Java实现)
一、题目带分数100 可以表示为带分数的形式:100=3+69258/714还可以表示为:100=82+3546/197注意特征:带分数中,数字 1∼9 分别出现且只出现一次(不包含 0)。类似这样的带分数,100 有 11 种表示法。输入格式一个正整数。输出格式输出输入数字用数码 1∼9 不重复不遗漏地组成带分数表示的全部种数。数据范围1≤N<106输入样例1:100输出样例1:11输入样例2:105输出样例2:6二、思路题解首先题目所说的1-9个数字,原创 2021-02-22 19:22:27 · 932 阅读 · 5 评论 -
蓝桥杯 全排列(Java实现)
文章目录一、思路二、代码实现三、程序运行结果截图一、思路以1,2,3三个数全排列为例:共有6种情况如下1,2,31,3,22,1,32,3,13,1,23,2,1观察特点:每一个数字都会出现在首位,之后可看成是其余数字的全排列图解实现:先利用for循环,使得1,2,3都开始遍历到成为首元素(即交换首元素)之后下一位递归其余数的全排列(调用全排列函数函数)之后回溯还原的交换元素,避免下一次时的重复二、代码实现import java.util.*;public cla原创 2021-02-22 13:59:26 · 444 阅读 · 2 评论 -
JAVA语言实现计算器小项目(与Windows附件自带计算器的标准版功能、界面相仿)
文章目录一、计算器界面二、已实现功能三、准备工作和思路搭建四、代码与注释(已尽力做到条条代码条条注释了)六、下载七、写在后面一、计算器界面二、已实现功能BackSpace:实现退格键CE:清空文本框C:清空并还原+、-、*、/:加减乘除运算+/-:取相反数1/x:取倒数%:百分号sqrt:平方根三、准备工作和思路搭建界面布置界面具体步骤上述表格中:标号为1的是一个单独的JPanel面板,面板实行边界布局管理器------>这一步标记为①标号为2的是一个单原创 2021-02-08 17:48:38 · 4399 阅读 · 2 评论 -
Java中本地日期类LocalDate获取判断具体某年的某月某日是星期几问题
一、问题导入以第四届全国蓝桥杯软件设计大赛 java软件开发本科B组中的第一题为例:曾有邪教称1999年12月31日是世界末日。当然该谣言已经不攻自破。 还有人称今后的某个世纪末的12月31日,如果是星期一则会…有趣的是,任何一个世纪末的年份的12月31日都不可能是星期一!! 于是,“谣言制造商”又修改为星期日…1999年的12月31日是星期五,请问:未来哪一个离我们最近的一个世纪末年(即xx99年)的12月31日正好是星期天(即星期日)?请回答该年份(只写这个4位整数,不要写12月31等多余原创 2021-02-05 17:26:53 · 2202 阅读 · 2 评论 -
java集合框架学习总结
一、集合概念概念:对象的容器,定义了对多个对象进行操作的常用方法(即实现了对对象常用的操作)。可实现数组的功能。和数组区别:1>数组长度固定,集合长度不固定2>数组可以存储基本类型和引用类型,集合只能存储引用类型Collection体系集合Collection父接口1>特点:代表一组任意类型的对象,无序,五下标,不能重复。2>方法:案例演示import java.util.*;//Collection接口使用//1>添加元素原创 2021-02-01 23:28:07 · 613 阅读 · 0 评论 -
新手入门java必会程序1
一.编写一个应用程序:输入长方形的长度、宽度,计算长方形的周长、面积并输出如:代码实现:import javax.swing.JOptionPane;public class Square { public static void main(String args[]){ String h=JOptionPane.showInputDialog("请输入长方形的长度: "); double h1=Double.parseDouble(h); String w=JOptionPa原创 2020-09-17 20:59:41 · 261 阅读 · 0 评论