![](https://img-blog.csdnimg.cn/20201014180756925.png?x-oss-process=image/resize,m_fixed,h_224,w_224)
逻辑运算
逻辑思考运算
Lntower
努力不一定会有结果,但努力的过程会让我变得越来越优秀
展开
-
查找字符串数组中的最长公共前缀,如果不存在公共前缀,返回空字符串
public static void main(String[] args) { /** * 查找字符串数组中的最长公共前缀。 * 如果不存在公共前缀,返回空字符串 `""` * */ String[] str = {"flower","flow","flight"}; String arr = str[0];//把第一个元素拿出来比较 String rz = "";原创 2021-05-20 20:07:57 · 384 阅读 · 0 评论 -
for循环输出三角形理解思路
for (int i = 1; i <= 5; i++) { //当i等于1时输入5个点,当i等于2时输入4个点......;print表示不换行,最后在循环外码换行隔开 for (int j = 5; j >= i; j--) { //当j=5是,5 >= 1,遍历了五次所以输入了五个.号 System.out.print("."); } .原创 2021-04-21 11:38:24 · 1063 阅读 · 0 评论 -
java基础点:一个数如果恰好等于它的因子之和,这个数就称为“完数“。例如6=1+2+3.编程找出1000以内的所有完数。
/** * 一个数如果恰好等于它的因子之和,这个数就称为"完数"。例如6=1+2+3.编程找出1000以内的所有完数。 */ //i表示要寻找的完数 for (int i = 1; i <1000 ; i++) { //num记录因子 int num=0; /* j表示除数,寻找哪个是i的因子,例如:6 ==》6...原创 2021-04-28 20:09:19 · 295 阅读 · 0 评论 -
java基础:最大公约数和最小公倍数
/** * 求最大公约数和最小公倍数 */ int num=4; int num1=2; int a = num>num1?num:num1;//拿最小 while (true){ /* 公约数,就是两个数可以同时被乘的数,例如12=3*4;16=4*4;他们之间相同的数就是公约数, 如果a能被b整除,那么b就是.原创 2021-04-28 20:14:19 · 1466 阅读 · 0 评论 -
递归:数字反转
public static void main(String[] args) { int num = 123; System.out.println(revers(num)); System.out.println("--------------------"); reverse(num); System.out.println("--------------------"); System.out.printl原创 2021-05-19 15:51:06 · 633 阅读 · 0 评论 -
按照指定的字节数来取子串,如:对于“ab你好”,如果取三个字节,那么子串就是ab与“你”字的半个,那么半个就要舍弃。
public static void main(String[] args) { /** * 在java中,字符串“abcd”与字符串“ab你好”的长度是一样,都是四个字符。 但对应的字节数不同,一个汉字占两个字节。 * 定义一个方法,按照指定的字节数来取子串。 如:对于“ab你好”,如果取三个字节,那么子串就是ab与“你”字的半个,那么半个就要舍弃。 */ String str = "na年esfsd根据";原创 2021-05-18 18:56:27 · 63 阅读 · 0 评论 -
找出字符串中的第一个只出现一次的字符和第一个出现多次的字符
public static void main(String[] args) { /** * 找出字符串中的第一个只出现一次的字符 */ String a = "adsfsafa"; for (int i = 0; i <a.length() ; i++) { String at = a.substring(i,i+1); //如果a.indexOf(at)==a.las原创 2021-05-18 18:44:46 · 239 阅读 · 0 评论 -
已知字符串String s = “刘备:18;张飞:19;关羽:19;曹操:24;孙权:10“ 获取当中的人名 ,安装年龄从小到大排序
public static void main(String[] args) { /** * 已知字符串String s = "刘备:18;张飞:19;关羽:19;曹操:24;孙权:10" 获取当中的人名 ,安装年龄从小到大排序 */ String s = "刘备:18;张飞:28;关羽:19;曹操:24;孙权:10"; String[] arr=s.split(";"); int[] at = new.原创 2021-05-18 16:23:13 · 451 阅读 · 0 评论 -
字符串右移n位,例如 “hello world“ 右移两位 后ldhello wor
public static void main(String[] args) { /** * 字符串右移n位,例如 "hello world" 右移两位 后ldhello wor * 要求写一个方法实现此功能,方法的格式是 * String moveToRight(String str,int position) * str:需要移动的字符串 * p:右移的位数 .原创 2021-05-18 16:21:12 · 970 阅读 · 0 评论 -
给定一个字符串,判断该字符串中是否包含某个子串.如果包含,求出子串的所有出现位置
public static void main(String[] args) { /** 如:"abcd23abc34bcd"中,"bc"子串的出现位置为: 1,7,11.字符串和子串均由用户输入 */ Scanner sc = new Scanner(System.in); System.out.print("请输入一个字符串:"); String str1 = sc.nextLine(); S原创 2021-05-18 11:07:00 · 2557 阅读 · 0 评论 -
给定一个长度,随机产生一个该长度的字符串,由大写,小写字母以及数字组成
public static void main(String[] args) { /* *方法一: * ASCII表中每个字母和数字都有对应的编号 * 65~90 A~Z * 97~122 a~Z * 48~57 0~9 * */ for (int i = 0; i <10 ; i++) { int a = (int) (Ma原创 2021-05-18 10:10:27 · 1470 阅读 · 0 评论 -
数组的冒泡发,选择法,快速法排序
用递归的方式来快速排序: /** * * @param arr 数组 * @param left 数组第一个下标(0) * @param right 数组最后一个下标(arr.length-1) */ public static void Quicksort(int[] arr,int left, int right){ //递归出口 if(left>right){ return;原创 2021-05-11 20:13:03 · 62 阅读 · 0 评论 -
稀疏数组
主要思路:获取到二维数组里的值的个数有多少二维数组的格式:行,列 值;创建一个稀疏数组,初始化第一个行把二维数组中的值记录下来,并且赋值遍历稀疏数组,最终结果public static void main(String[] args) { int[][] arr = new int[11][11]; arr[1][0] = 2; arr[0][2] = 1; /* //for循环遍历 for (int i原创 2021-04-22 17:46:43 · 40 阅读 · 0 评论 -
java基础:判断101-200之间有多少个素数,并输出所有素数
/** * 判断101-200之间有多少个素数,并输出所有素数。 * 程序分析:判断素数的方法:用一个数分别去除2到sqrt(这个数),如果能被整除,则表明此数不是素数,反之是素数。 */ int a,b; for (a=101; a<=200; a++) { for (b=2; b<a; b++) { if (a%b==0) .原创 2021-04-28 20:18:16 · 573 阅读 · 0 评论 -
java数组元素往后移动操作
public static void main(String[] args) { /** * 有n个整数,使其前面各数顺序向后移m个位置,最后m个数变成最前面的m个数` */ //创建数组 int[] a = new int[]{1,2,3,4,5,6,7,8,9,10}; Scanner s = new Scanner(System.in); //遍历数组 Syste.原创 2021-05-08 16:36:00 · 3806 阅读 · 0 评论 -
java数组逆转
public static void main(String[] args) { int[] a = new int[]{19, 37, 55, 34, 40, 15, 9, 42, 33, 13}; System.out.println( Arrays.toString(a)); /* 定义一个新的数组存储,长度为旧数组,将旧的数组最后一个赋值给新的数组第一个,以此类推下去 */ int[] b = new原创 2021-05-08 16:37:01 · 276 阅读 · 0 评论 -
java数组给出两个数组合并后找出中位数
例如: public static void main(String[] args) { /** * 给定两个大小分别为 m 和 n 的正序(从小到大)数组 nums1 和 nums2。请你找出并返回这两个正序数组的 中位数 */ int[] nums1 = {1,3}; int[] nums2 = {2,4}; int a = nums1.length+nums2.length; int原创 2021-05-11 12:31:22 · 575 阅读 · 0 评论 -
java数组:排好序的数组。现输入一个数,要求按原来的规律将它插入数组中。`
有一个已经排好序的数组。现输入一个数,要求按原来的规律将它插入数组中。程序分析:首先判断此数是否大于最后一个数,然后再考虑插入中间的数的情况,插入后此元素之后的数,依次后移一个位置`public static void main(String[] args) { int[] a = new int[]{1,3,5,6,9}; int[] b = new int[a.length+1]; Scanner sc = new Scanner(System.in)原创 2021-05-11 14:37:34 · 3360 阅读 · 0 评论