
JavaSe
java基础
咸瑜
本人是学生 好好学习 天天向上
博客园常驻 无数次想过放弃人生太多未知
展开
-
Math类的random()方法
Math类的random()方法Math类的random()方法可以生成大于等于0.0、小于1.0的double型随机数。Math.random()方法语句基础上处理可获得多种类型、或任意范围的随机数。公式:int num=(int)(Math.random()*n); //返回大于等于0小于n之间的随机数int num0=m+(int)(Matn.randon()*n); //返回大于等于m小于m+n(不包括m+n)之间的随机数...原创 2021-05-24 17:54:17 · 2275 阅读 · 0 评论 -
Io流 FileInputStream 用read(byte[] b) 读文件
复制代码import java.io.FileInputStream;import java.io.FileNotFoundException;public class io_stream {public static void main(String[] args) {try {FileInputStream file = new FileInputStream(“C:\Users\Bi-Hu\Desktop\1.txt”);byte[] arr = new byte[20];int t原创 2021-05-24 17:51:06 · 177 阅读 · 0 评论 -
关于ArrayList 中子方法 -- contains 疑惑解决
写之前先看下 ArrayList 子函数 contains 的Api 怎么介绍:boolean contains(Object o)如果此列表中包含指定的元素,则返回 true。先看个字面意思过过眼就好了 哈哈哈然之后 我们上实例见 问题:(详看注释)复制代码import java.util.ArrayList;import java.util.List;public class Main {public static void main(String[] args) { List原创 2021-05-24 17:47:47 · 125 阅读 · 0 评论 -
Java-两倍 -- 犯错题
两倍 :题目描述描述给定2到15个不同的正整数,你的任务是计算这些数里面有多少个数对满足:数对中一个数是另一个数的两倍。比如给定1 4 3 2 9 7 18 22,得到的答案是3,因为2是1的两倍,4是2个两倍,18是9的两倍。输入输入输入包括多组测试数据。每组数据包括一行,给出2到15个两两不同且小于100的正整数。每一行最后一个数是0,表示这一行的结束后,这个数不属于那2到15个给定的正整数。输入的最后一行只包括一个整数-1,这行表示输入数据的结束,不用进行处理。输出..原创 2021-05-11 09:45:53 · 476 阅读 · 0 评论 -
递归方法 求 数组和 -- 写法
递归方法 求 数组和 -- 写法import java.util.*;public class Main { public static void main(String[] args) { Scanner sc = new Scanner(System.in); int n = sc.nextInt(); int [] arr = new int [n]; for(int i = 0;i < arr.length;i原创 2021-05-11 09:44:42 · 326 阅读 · 0 评论 -
问题 M: 【基础】垂直直方图 【循环】
问题 M: 【基础】垂直直方图 【循环】时间限制: 1 Sec内存限制: 128 MB提交: 490解决: 309[提交][状态][讨论版]题目描述描述 输入4行全部由大写字母组成的文本,输出一个垂直直方图,给出每个字符出现的次数。注意:只用输出字符的出现次数,不用输出空白字符,数字或者标点符号的输出次数。输入输入 输入包括4行由大写字母组成的文本,每行上字符的数目不超过80个。输出输出 输出包括若干行。其中最后一行给出26个大写英文字母,这些字母之...原创 2021-05-11 09:44:02 · 189 阅读 · 0 评论 -
问题 M: 【基础】垂直直方图 【循环】
问题 M: 【基础】垂直直方图 【循环】时间限制: 1 Sec内存限制: 128 MB提交: 490解决: 309题目描述描述 输入4行全部由大写字母组成的文本,输出一个垂直直方图,给出每个字符出现的次数。注意:只用输出字符的出现次数,不用输出空白字符,数字或者标点符号的输出次数。输入输入 输入包括4行由大写字母组成的文本,每行上字符的数目不超过80个。输出输出 输出包括若干行。其中最后一行给出26个大写英文字母,这些字母之间用空格隔开。前面的几行...原创 2021-05-11 09:42:36 · 124 阅读 · 0 评论 -
java题(去二位数组边界) -- 肿瘤检测
肿瘤检测题目描述描述 一张CT扫描的灰度图像可以用一个N*N(0<N<100)的矩阵描述,矩阵上的每个点对应一个灰度值(整数),其取值范围是0-255。我们假设给定的图像中有且只有一个肿瘤。在图上监测肿瘤的方法如下:如果某个点对应的灰度值小于等于50,则这个点在肿瘤上,否则不在肿瘤上。我们把在肿瘤上的点的数目加起来,就得到了肿瘤在图上的面积。任何在肿瘤上的点,如果它是图像的边界或者它的上下左右四个相邻点中至少有一个是非肿瘤上的点,则该点称为肿瘤的边界点。肿瘤的边界点的个数称为肿瘤的.原创 2021-05-11 09:41:37 · 215 阅读 · 0 评论 -
Java-二维数组去边界算法~
原理自己作图找规律 这里懒人写出来了就放在这 以后好用for(int i = 0;i < n;i++) { for(int j = 0;j < arr[i].length;j++) { if( (i > 0 && i < n-1) && (j > 0 && j < n-1) ) { System.原创 2021-05-11 09:40:44 · 358 阅读 · 0 评论 -
碾转相除法求 两个值 的最大公约数
碾转相除法求 两个值 的最大公约数就是把 大的数 % 小的数,再用 除数(大) 去 % 得数(小) 一直循环 直到余数为0 那么那个余数为0的那条式子的除数就是这两个数的最大公约数看图!看图!...原创 2021-05-11 09:39:55 · 280 阅读 · 0 评论 -
【基础】n的阶乘尾部有多少个0 JAVA金典算法-判断一个数(乘积得到的数)的末尾有几个0--发掘
【基础】n的阶乘尾部有多少个0我们登堂入室--- 首先看下n的阶乘尾部有多少个0这道题我们有很多思路可以去解决这道题 比如啊 我们可以先把他的阶乘结果求出来 然后我们转换为字符串 在一一判断是否为0不就完事了吗 这是很好的思路 但是 如果我们要求100或者1000的阶乘值呢 那么我们int 或 long 是不可以装下的 !!有些人说不切实际 那现实就是这样...所以我们想到了解决办法: 我们都知道 一个数有末尾有多少个0 我们可以看这个数他同时有多少个2 和 5 的因子,因为 2 *...原创 2021-05-11 09:37:24 · 498 阅读 · 0 评论 -
Java金典题目 -- 狼追兔子(环形)
此题注意审题---是环形的洞!!!题目是:在一个有N个环形洞中,兔子躲进其中一个,狼先到第一个,没有找到,然后第三个,也没有找到,再到第六个,第十个.....以此类推,每次在前面的基础上加一个,最终狼没追到兔子.问兔子可能在那个洞里?输入输入N 其中 1<=n<=100输出输出狼找不到的洞的编号,每个号码占一行样例输入10样例输出2479那么如果我们循环n次就够了 其次我们如果吧狼找过的洞都赋0 最后判断不为0的即是兔子的洞 那么问题来了 环原创 2021-05-09 20:58:44 · 350 阅读 · 0 评论 -
蛇行矩阵 - Java算法 (清晰思维教程) - 喜欢点个赞吧...
蛇行矩阵题目描述蛇形矩阵是由1开始的自然数依次排列成的一个矩阵上三角形。输入本题有多组数据,每组数据由一个正整数N组成。(N不大于100)输出对于每一组数据,输出一个N行的蛇形矩阵。两组输出之间不要额外的空行。矩阵三角中同一行的数字用一个空格分开。行尾不要多余的空格。样例输入5样例输出1 3 6 10 152 5 9 144 8 137 1211一般做矩阵题就是找规律配合二维数组代码如下 认真思考:喜欢就点赞啥的 这是对我最大支持....原创 2021-05-08 08:09:41 · 426 阅读 · 0 评论 -
寻找x之内(包含本身)的完全数 --Java
寻找完全数 题目描述一个数如果恰好等于它的因子之和,这个数就称为"完数"。 例如,6的因子为1、2、3,而6=1+2+3,因此6是"完数"。 编程序找出N之内的所有完数,并按下面格式输出其因子:输入N1=<N<=30000输出? its factors are ? ? ?样例输入1000样例输出6 its factors are 1 2 3 28 its factors are 1 2 4 7 14 496 its factors ...原创 2021-05-08 08:07:40 · 99 阅读 · 0 评论 -
分解质因子及其应用----孪生漂亮数及其算法
孪生漂亮数 【循环】一个自然数,若它的质因数至少是两重的(相同的质因数至少个数为二个,如36=2*2*3*3)则称该数为"漂亮数".若相邻两个自然数都是"漂亮数",就称它们为"孪生漂亮数".例如8与9就是一对.请编程再找出一对恰好大于9的"孪生漂亮数".输入输出输出一行,两个大于9的"孪生漂亮数".之间用一个空格隔开。 (例: 28 29)提示分解质因子有关。思路:其实分解质因子 是 把一个数一直除以各素数 (2、3、5、7、9.....) 然后能...原创 2021-05-08 08:06:26 · 586 阅读 · 0 评论 -
金典算法题--统计NUM以内各个数字 有多少
统计数字 【循环】【数组】给定一个自然数N,统计出所有不超过N的正整数中数字0到9出现的次数,并且依次打印出来每个数字出现的次数(0~9),用空格隔开。输入10输出1 2 1 1 1 1 1 1 1 1(解释:在1到10中,只有数字1在整数1和10中重复出现了两次,其他数字都只出现了一次)样例输入100样例输出11 21 20 20 20 20 20 20 20 20认真看注释....import java.util.*...原创 2021-05-08 08:04:53 · 373 阅读 · 0 评论 -
百钱买百鸡屁股--经典算法题
古代老头出的题:张丘建在他的《算经》中提出了著名的“百钱买百鸡问题”:鸡翁一,值钱五,鸡母一,值钱三,鸡雏三,值钱一,百钱买百鸡,问翁、母、雏各几何?意思是:鸡公五块钱 一个 ,母鸡三块钱 一个 , 小鸡一块钱三个;问:我100块钱 我可以买公鸡母鸡小鸡各多少个?思路:设鸡翁、鸡母、鸡雏的个数分别为x,y,z,题意给定共100钱要买百鸡,若全买公鸡最多买20只,显然x的值在0~20之间;同理,y的取值范围在0~33之间,可得到下面的不定方程:5x+3y+z/3=100x+y+z=100那么久.原创 2021-05-08 08:01:42 · 263 阅读 · 0 评论 -
Java算法 - 数组排序 - 记忆算法
2020年12月16日 08:40:54 这道题我一个礼拜都没想出来 老师的的讲解让我很明白 我都怀疑自己了...我们上问题 -- -- -- -- 代码 - -- -- -- - 和 - - -- - - 思维图 -- - - - - - - 读万卷 题意现~题目描述题目描述:输入一个数组的值,求出各个值从小到大排序后的次序。并且要求相同的数据其序号是相同的输入输入:输入有多组数据。每...原创 2021-05-08 08:00:38 · 283 阅读 · 0 评论 -
Java解决-8除不尽的数
问题如下:一个自然数N被8除余1,所得的商N1被8除也余1,而第二次的商N2(N2 为N1 除以8的结果) 被8除后余7,将第二次的商N2再除以8得到一个商为a.又知这个自然数N被17除的余数是4.这个N被17除之后的商为M,M被17除之后得到商为B,余数为15, 又知道B是a的2倍.解答解惑:首先这道题是要用到死循环加break来写,其次分开他的条件,分为两部分,一部分是N % 一个数后等于多少 ;另一部分是 M 和 a 和 B 的判式,我们需要思维反转来想这道题,代码如下 请认真看..原创 2021-05-08 07:58:19 · 1571 阅读 · 0 评论 -
经典Java题 -- 猴吃桃--规律 算法
猴子吃桃子猴子吃桃问题。猴子第一天摘下若干个桃子,当即吃了一半,还不过瘾,又多吃了一个。 第二天早上又将剩下的桃子吃掉一半,又多吃一个。以后每天早上都吃了前一天剩下的一半零一个。 到第N天早上想再吃时,见只剩下一个桃子了。求第一天共摘多少桃子。输入N输出桃子总数样例输入10样例输出1534首先我们先确定有什么解法:第一:规律 我们可以发现 小猴子除了最后一天外,它每一天打开篮子时剩下桃子都是他前一天的两倍 再 加一个 即: 2*(前一天+1)那么 我们就..原创 2021-05-08 07:56:51 · 489 阅读 · 0 评论 -
鸡兔同笼问题解决(JAVA) (由浅入深)
鸡兔同笼 用 “去脚法”来做 简单快捷!题目描述鸡兔同笼是中国古代著名趣题之一。大约在1500年前,《孙子算经》中就记载了这个有趣的问题。书中是这样叙述的:“今有雉兔同笼,上有三十五头,下有九十四足,问雉兔各几何?”这四句话的意思是:有若干只鸡兔同在一个笼子里,从上面数,有35个头;从下面数,有94只脚。问笼中各有几只鸡和兔?输入输入一行2个整数分别表示脚的数量和头的数量,2个整数之间用一个空格分开输出输出2行分别表示鸡的数量和兔子的数量算法...原创 2021-05-08 07:55:57 · 2473 阅读 · 0 评论 -
Java 中 字符串比较原理(指针 或 字符)
Java 中 字符串比较原理(指针 或 字符)2020年11月16日 15:57:53在java中 我们对比一个字符串 他是有分几种情况 :如下:import java.util.*;public class Main { public static void main(String[] args) { String str = "aabbccdda"; String str1 = new String("aabbccdd...原创 2021-05-08 07:54:23 · 338 阅读 · 0 评论 -
求Sn=a+aa+aaa+…+aa…aaa(有n个a)之值,其中a是一个数字。 例如:2+22+222+2222+22222(n=5),n由键盘输入,而a由程序设定为2。
看注释 意思自呈现import java.util.*;public class Main { public static void main(String[] args) { Scanner sc = new Scanner(System.in); int n = sc.nextInt(),sum = 0,a = 2,result = 0; for(int i = 0;i<n;i++) { sum += a*Math.pow(原创 2021-05-07 13:52:11 · 1579 阅读 · 0 评论 -
Java 分子分母规律累加题 - 二级
题目描述有一分数序列: 2/1 3/2 5/3 8/5 13/8 21/13...... 求出这个数列的前N项之和,保留两位小数。输入N输出数列前N项和样例输入10样例输出16.48认真看!!!注释!!! 此题是有规律的 规律在注释...原创 2021-05-07 13:50:54 · 270 阅读 · 0 评论 -
反编译.class中的各属性代码
自己看注释!!!import java.lang.reflect.Field;import java.lang.reflect.Modifier;/** * 2021年5月6日 15:45:10 * 目的:反编译.class中的各属性代码 * 学习: 获取.class文件中的属性 类名 、修饰符 、名 *其他: 书上有笔记 烦死了 JavaSe !!! 希望能帮到要帮助的人 -- BiHu */public class Main { public static void mai原创 2021-05-07 13:37:24 · 100 阅读 · 0 评论 -
反射 - IO流属性文件综合使用 -- * .properties扩展名 -- 转
反射 - IO流属性文件综合使用 --* .properties扩展名这个用得少一点 知道就好 所以就转载了啊我有一个配置值的键/值对列表,我想存储为Java属性文件,然后加载和迭代。问题:我是否需要将文件存储在与将加载它们的类相同的包中,或者是否存在应放置它的任何特定位置?文件是否需要以任何特定扩展名结尾或.txt确定?如何在代码中加载文件我怎样才能遍历内部的值?#1 热门回答(233 赞)你可以将InputStream传递给Property,因此你的文件几乎可以在任.转载 2021-05-07 13:37:32 · 110 阅读 · 0 评论 -
Java - 匿名内部类
匿名内部类匿名内部类应该是平时我们编写代码时用得最多的,在编写事件监听的代码时使用匿名内部类不但方便,而且使代码更加容易维护。下面这段代码是一段 Android 事件监听代码:scan_bt.setOnClickListener(new OnClickListener() { @Override public void onClick(View v) { // TODO Auto-generated method stub }});原创 2021-05-05 20:04:09 · 155 阅读 · 0 评论 -
死锁的代码
/** * 死锁 * */public class DeadThread { private static Object obj1 = new Object(); private static Object obj2 = new Object(); public static void main(String[] args) { Thread t1 = new Thread(){ public void run(){ .原创 2021-05-05 20:01:51 · 217 阅读 · 0 评论 -
静态变量存储在那个区? - 转
一时间忘咯 然后就去转载..静态变量存储在__区A 全局区B 堆C 栈D 常量区参考答案:A知识点内存到底分几个区?1、栈区(stack)— 由编译器自动分配释放 ,存放函数的参数值,局部变量的值等。2、堆区(heap) — 一般由程序员分配释放, 若程序员不释放,程序结束时可能由os回收 。注意它与数据结构中的堆是两回事,分配方式倒是类似于链表。3、全局区(静态区)(static)—全局变量和静态变量的存储是放在一块的,初始化的全局变量和静态变量在一块区域...转载 2021-05-05 20:00:53 · 5625 阅读 · 1 评论