自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(17)
  • 收藏
  • 关注

原创 Android音乐播放器闪退的可能解决方法

Android音乐播放器闪退的可能解决方法:1、Manifests文件没有加上申请访问外存的权限<uses-permission android:name="android.permission.READ_EXTERNAL_STORAGE" />主程序需要手动添加ActivityResultContracts提供的协议这里我们使用requestPermission协议即可;例如:private ActivityResultLauncher launcher=registerFor

2022-05-01 14:35:52 3290

原创 欧拉计划第42题 统计三角形单词个数

欧拉计划第42题 统计三角形单词个数题目:定义三角形数序列中第 n 项:tn=n(n+1)/2这样得到前十个三角形数是:1, 3, 6, 10, 15, 21, 28, 36, 45, 55, … 把一个单词中每个字母在字母表中的位置值加起来('A’的位置值为 1,'Z’的位置值为 26),可以将一个单词转换为一个数。例如:单词 SKY 的值为 19 + 11 + 25 = 55 = t10 (其中’S’的位置值为 19,'K’的位置值为 11, 'Y’的位置值为 25)如果单词的值是一个三角形

2022-03-03 17:01:19 132

原创 一个排列是某些对象的有序组合,例如,3124 就是数字 1,2,3,4 的一种可能排列。 如果所有的排列按照数值或者字母序排序,我们称其为一个字典序。 0, 1, 2 的字典排列有:012 021 1

字典排列一个排列是某些对象的有序组合,例如,3124 就是数字 1,2,3,4 的一种可能排列。如果所有的排列按照数值或者字母序排序,我们称其为一个字典序。0, 1, 2 的字典排列有:012 021 102 120 201 210。从 0 到 9 的所有数字构成的字典排列中,第一百万个数字是多少?答案:2783915460*思路:*找出从123456789到9876543210之间所有符合条件的数,并数出第一百万个import java.util.*;public class Zidian

2021-12-09 14:53:55 842

原创 泛型用法()

泛型集合见上集详情泛型类一般用于类中的属性类型不确定的情况下class A<T> {//添加<类型参数>,参数如有多个用**逗号**分隔 private T data; //泛型参数作为属性类型 public A() { } public A( T data ) { this.data = data; } public T getData() { // 返回泛型参数 return data; } }public class Fan { pu.

2021-11-29 19:30:55 253

原创 Java泛型集合相比普通集合的优点

◼ Java集合有个缺点(为了更好的通用性):当把一个对象"丢进"集合之后,集合就会"忘记"该对象的数据类型,当再次取出该对象时,该对象的编译类型就变成了Object类型◼ 带来的问题:取出集合元素通常要进行强制转换,既增加了编程的复杂度,也可能引发 ClassCastException 异常`泛型可以在编译的时候检查类型安全,并且所有的强制转换都是自动和隐式的普通集合:List list = new ArrayList(); //普通集合list.add(100);list.add(200)

2021-11-29 19:09:42 398

原创 一个m * n的网格,从最左上角出发,每次只能向右或者向下移动一格,问有多少种不同的方法可以到达最右下角的格子

格子路径题目:在一个 2×2 的栅格中,从左上角出来,只能向右或向下移动,总共有 6 条路径可以到达栅格的右下角:求m*n的网格中,有多少条移动路径?以一个 20×20 的栅格为例,它有137846528820条移动路径。 一个思路:m*n的网格总共需要向右走n步 向下走m步,因此只需要从m+n步中选出m步向下或n步向右,因此为**C(m+n,m)**种。 下面代码即为求出C(m+n,m),如果m与n小可以直接求,但是m与n过大的话,long存储不了太大的数字,因此需要另想办法,下面代码

2021-11-25 15:12:51 4623

原创 找出以100万以下的数字开始的最长序列

找出以100万以下的数字开始的最长序列题目:以下迭代序列定义在整数集合上:n → n/2 (当 n 是偶数时)n → 3n + 1 (当 n 是奇数时)应用以上规则,并且以数字 13 开始,我们得到以下序列:13 → 40 → 20 → 10 → 5 → 16 → 8 → 4 → 2 → 1可以看出这个以 13 开始以 1 结束的序列包含 10 个项。虽然还没有被证明(Collatz 问题),但是人们认为在这个规则下,以任何数字开始都会以 1 结束。以哪个不超过 100 万的数字开始,能给

2021-11-25 14:17:08 216

原创 高度可除的三角数

高度可除的三角数三角数即由依次排列的自然数的和构成,所以第 7 个三角数是 1+2+3+4+5+6+7=28,前十个三角数是:1,3,6,10,15,21,28,36,45,55,⋯,让我们列出前七个三角数的因子:可以看出 28 是第一个因子超过 5 的三角数,求第一个因子超过 500 的三角数。public class Triangle { static int PrimeCount(long a){ if(a==1) return 1; int coun

2021-11-22 18:59:56 377

原创 判断质数的方法

判断质数的方法这是一个很简单的方法,但是如果你用i<=Math.sqrt(n)运行就会快很多。当然,对于不拿莫大的数来说,用i<n和i<=Math.sqrt(n)是一样;但是我运行了很大的数后发现前面那种运行非常非常慢,很可能会让你以为你没有输出。希望小伙伴们都用这个,嘿嘿嘿boolean isPrime(int n){ if(n==2) return true; for(int i=2;i<=Math.sqrt(n);i++){ if(n%i==0

2021-11-19 09:19:01 231

原创 斐波那契序列

计算斐波那契序列不超过四百万的和题目:斐波那契序列中的数都是由前两项加总得出,假设第一与第二项为1与2,则前十项分别为:1,2,3,5,8,13,21,34,55,89考虑不超过四百万的斐波那契数,计算其中偶数斐波那契数的和。我的思路:先将不超过四百万的斐波那契数列储存起来,再依次判断是否为偶数,然后相加。import java.util.ArrayList;import java.util.List;public class Fibonacci { public static vo

2021-11-19 08:44:50 410

原创 Java的四种排序

Java的三种排序方法冒泡排序public static void bubble_sort( int[] a ) { for (int i = 0; i < a.length - 1; i++) { for (int j = 0; j < a.length - i - 1; j++) { if (a[j] > a[j+1]) { // 交换(大数放到后面) int tmp = a[j]; a[j] = a[j+1]; a[j+1] = tm

2021-11-12 10:46:27 777

原创 链表的排序、插入和删除

链表的建立、排序、插入和删除操作1、要求:设有两个无头结点的单链表,分别为ha,hb,其链中有数据域data,链域next,两链表的数据都按递增序存放。现要求将hb表归到ha表中,且归并后ha仍按递增排序,归并中ha表中已有的数据若与hb相同,则hb中的数据不归并到ha中,hb的链表在算法中不允许破坏。头文件:#include <cstdlib>#include<cstdio>#include <iostream>using namespace std;

2021-11-11 22:53:22 642

原创 四种初始化方式

初始化方式以int类型的变量a为例:int a=0;int a={0};int a{0};int a(0);其中使用花括号{和}的初始化方式称为列表初始化。列表初始化的使用条件较为严格:初始化时不允许信息的丢失。例如用double值初始化int变量,就会造成数据丢失,下例:double pi=3-1415926;int a{pi},b={pi}; //错误,转换未执行,存在数 据丢失危险int c(pi), d=pi; //正确,转换执行,且确实丢失了部分值

2021-05-05 19:44:20 735

原创 重载SmallInt类

oj题目:设计一个简单的SmallInt类,用来表示从-128到127之间的整数。类的唯一的数据成员val存放一个-128到127(包含-128和127这两个数)之间的整数。根据给定的main函数设计必要的成员函数。main函数已给定,提交时只需要提交main函数外的代码部分。【注意】构造SmallInt类对象时,当给定整数不在指定范围时,需要做相应正规化处理。所谓正规化处理就是当成员数据val的值大于127时,就要减去256,当val的值小于-128时,就需要加上256,直到满足要求为止。int m

2021-04-29 14:41:55 171

原创 Date类重载运算符

Date类重载运算符acm题:设计日期类Date,成员数据包含年(year)月(month)日(day)。根据给定的main函数设计必要的成员函数。main函数已给定,提交时只需要提交main函数外的代码部分。下面是要求的主函数:int main(){ Date d1,d2(2008,8,8); Date d3,d4; int year1,month1,day1,year2,month2,day2,n; cout<<"Date 1:"<<d1

2021-04-25 18:07:55 397

原创 实验四 多态性

实验四 多态性一、实验目的1、理解运算符重载函数与运算符重载的方法;2、掌握运算符重载为成员函数及重载为友元函数的方法;3、掌握虚函数的定义与使用方法;4、掌握纯虚函数与抽象类的定义与使用方法。二、实验内容及步骤仿照标准字符串类string ,设计一个自己的字符串类String。主要完成以下任务:1)数据成员是字符指针,可自动适应不同的串长度。2)串复制,既可使用字符串常量进行复制,也可以使用其他的字符串对象进行复制。3)串赋值。既可赋值为字符串常量,也可以赋值为使用其他的字符串对

2021-04-23 19:50:23 239

原创 拷贝构造函数

调用拷贝构造函数的情况:用一个对象去初始化同一类的另一个新对象;Point p1,p2(p1);函数的形参是类的对象,调用函数进行形参和实参结合时;f(Point p)函数返回值是类的对象,函数执行返回调用时。...

2021-04-04 14:23:47 50

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除