
算法
eclipse艰苦修行
每个人都应该有自己的想法,加油仅此而已。
展开
-
最近有好多人关注我了- -好吧我承认是我的同学们,所以不管怎么样加更一张算法来庆祝一下好了
算法:位运算1.在不使用运算符的情况下,完成整数的加减乘除运算2.在不使用任何比较判断运算符找出两个数中的较大数3.在不使用第三种变量的情况下完成两数的交换原创 2020-08-02 09:35:18 · 143 阅读 · 0 评论 -
java星星(菱形、沙漏、三角形)分析方法
/* * * * *** * ***** * ******* * ***** * *** * * * * */1.打印一个菱形首先我们分析一下这个菱形的规律,原创 2020-07-21 13:31:50 · 1151 阅读 · 0 评论 -
百钱百鸡问题,及详细解释
题目描述:3文钱一只鸡,2文钱1只母鸡,1文钱3只小鸡,总共100文钱要买100只鸡,每种鸡至少最少需要买1只,小鸡不能分开买,输出所有可能的组合。/* * 百钱百鸡 * 3文钱一只鸡,2文钱1只母鸡,1文钱3只小鸡 */ public static void baiqianbaiji() { for (int i = 1; i < 33; i++) { //System.out.println(i+"i"); for(int j = 1; j < 50;j++原创 2020-07-18 12:33:53 · 2242 阅读 · 0 评论 -
交换两个变量数据的3种方法
**1.新建一个变量,借助一个辅助空间来完成变量的数据交换。**就和交换两个瓶子里的水一样,先把一个瓶子的水倒入一个辅助瓶子中,再把第三个杯子的水导入第一个瓶子里,再把辅助瓶子的水导入第三个杯子中。int a = 10;int b = 5;int temp = 0;temp = a;a = b;b = temp;2.不使用第三个变量的情况下,使用异或完成数据交换(这是个抖机灵的办法,不适用所有情况,需要两个交换的数据不是同一个地址,简单来说一般只适用于整数的交换中)a^0=aa^a原创 2020-07-18 09:50:41 · 2100 阅读 · 0 评论 -
二进制加减溢出问题详解,byte类型加减溢出详解。
byte类型的数在JAVA中占1个字节,也就是8位,那么8位中除去一个符号位,表示数值的共有七位。例如:1000 0000 中1就是符号位,表示负数。0111 1111 中0也是符号位,表示正数。剩余7位表示数值,根据二进制的计算方法,byte8位一共可以表示-128~127。为什么正数只能表示到127,而负数可以表示到-128呢?这涉及到了0的问题1000 0000 按照之前的规定来看,首位1代表符号位,说明是负数,后7位代表数值0。这样看来,1000 0000就代表了-0这个数。0原创 2020-07-16 20:02:45 · 5385 阅读 · 0 评论 -
单调栈
单调栈,设置一个数组a[i],用一个栈存放该数组的下标,每次存放时先将所有大于等于a[i]的数弹出,最后再将i存入栈中,保证后续的所有的数都大于前面一个数,栈就是单调递增的,这样就叫做单调栈。...原创 2020-07-15 19:30:52 · 88 阅读 · 0 评论 -
线性表与链表
判断用户的等级,VIP用户购买商品给予打折,并且根据输入的用户的购买商品,输出所需要的购买金额。public class sale {public static double Sale(String ID,double Price) { if(ID.charAt(0)=='A') { return Price*0.9; } else { return Price; }}public static boolean check(String ID) { if (ID.length()!转载 2020-06-15 15:20:44 · 224 阅读 · 0 评论 -
判断一个数是奇数还是偶数
判断一个数是奇数还是偶数,之后用户输入对应的答案,如果答案和正确答案一致输出Correct!如果答案和正确答案不同则输出Wrong!import java.util.Scanner; public class random { public static boolean equalsnum(int a) { if (a%2==0) { return false; } else { return true; } } public static void原创 2020-06-15 15:18:00 · 1163 阅读 · 0 评论 -
java如何将字符串类型转化为字符数组
举例说明:1.String a = "abcd";char[]b = a.toCharArray();System.out.println(b); 2String a = "Hello Word";char[] b = new char[10];a.getChars(0, 5, b, 0);System.out.println(b);0是数组从零开始到第5位,给b这个c...原创 2020-03-03 18:42:36 · 878 阅读 · 0 评论 -
编写一个java小程序输出学生姓名在Unicode表中的位置
public class Test { public static void main(String args[]) { char [] ChineseWord = {今}; for(int i=0;i<1;i++) { int a = ChineseWord[i]; System.out.println("第一个汉字"+ChineseWord[i]+"的编码为"+a...原创 2020-02-25 16:39:07 · 3856 阅读 · 1 评论 -
java判断数组为空
int [][] array = new int [2][3];array.length 这是获取数组有多少行array[0].length 这是获取有多少列判断是否为空的语句就是 if(array==null||array[0].length==0||array.length==0){ ...原创 2020-02-23 00:57:14 · 616 阅读 · 0 评论 -
最长的可整合子数组的长度
最长的可整合子数组的长度我使用了最笨的暴力方法,根据题目描述直接得到答案。import java.util.Scanner;public class Test{ public static void main(String args[]){ Scanner sc = new Scanner(System.in); int N = sc.nextInt(...原创 2020-02-17 15:20:28 · 159 阅读 · 0 评论