![](https://img-blog.csdnimg.cn/20201014180756738.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
java
瓜裟大大
做不秃头的代码人,加油
展开
-
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 · 3245 阅读 · 0 评论 -
欧拉计划第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 · 115 阅读 · 0 评论 -
一个排列是某些对象的有序组合,例如,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 · 810 阅读 · 0 评论 -
泛型用法()
泛型集合见上集详情泛型类一般用于类中的属性类型不确定的情况下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 · 242 阅读 · 0 评论 -
Java泛型集合相比普通集合的优点
◼ Java集合有个缺点(为了更好的通用性):当把一个对象"丢进"集合之后,集合就会"忘记"该对象的数据类型,当再次取出该对象时,该对象的编译类型就变成了Object类型◼ 带来的问题:取出集合元素通常要进行强制转换,既增加了编程的复杂度,也可能引发 ClassCastException 异常`泛型可以在编译的时候检查类型安全,并且所有的强制转换都是自动和隐式的普通集合:List list = new ArrayList(); //普通集合list.add(100);list.add(200)原创 2021-11-29 19:09:42 · 381 阅读 · 0 评论 -
一个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 · 4568 阅读 · 0 评论 -
找出以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 · 201 阅读 · 0 评论 -
高度可除的三角数
高度可除的三角数三角数即由依次排列的自然数的和构成,所以第 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 · 358 阅读 · 0 评论 -
判断质数的方法
判断质数的方法这是一个很简单的方法,但是如果你用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 · 214 阅读 · 0 评论