「java写算法」java写算法和c++写算法的区别

博主:adminadmin 2022-12-21 03:21:05 64

本篇文章给大家谈谈java写算法,以及java写算法和c++写算法的区别对应的知识点,希望对各位有所帮助,不要忘了收藏本站喔。

本文目录一览:

用java做算法好吗

java是建立在许多软件基础上的编程语言,对于算法程序的优化手段受到很大限制,这些都不利于做算法

可以考虑用c做算法,可以在兼顾可移植性的同时尽量优化,然后在java中调用。

用java 写一个10进制转16进制的算法 怎么写

算法比较复杂,建议直接使用系统内置的方法

int num = 1000;

String hexStr = Integer.toHexString(num);

直接看源码,可能你需要的只是简单的,需要的话我可以给你写个简单的算法,只支持正数,应该还不能太大的

public static void main(String[] args) {

int num = 5000;

String hexStr = Integer.toHexString(num);

System.out.println(hexStr);

StringBuilder builder = new StringBuilder();

int2Hex(num, builder);

System.out.println(builder.reverse());

}

static char[] hexChar = { '0', '1', '2', '3', '4', '5', '6', '7', '8', '9', 'a', 'b', 'c', 'd', 'e', 'f' };

public static void int2Hex(int num, StringBuilder builder) {

if (num  0) {

return;

}

if (num  16) {

builder.append(hexChar[num]);

return;

}

int temp = num % 16;

int index = num / 16;

builder.append(hexChar[temp]);

int2Hex(index, builder);

}

用Java写一个算法,把一串数字,所有可能的和按顺序排列,并计算每个和出现的次数

楼主你好

应你的要求 我只做了加一位的和加两位的

算法类代码如下:

public class CountSumClass {

private String number;

private String result = new String("");

public CountSumClass() {

number = new String();

}

public CountSumClass(String str) {

number = str;

}

public String getResult() {

return result;

}

public void addOne() {

int x,y;

for (int i = 0; i number.length()-1; i++) {

x = (int)number.charAt(i) - 48;

for(int j = i+1; jnumber.length(); j++) {

y = (int)number.charAt(j) - 48;

result += x+"+"+y+"="+(x+y)+"\n";

}

}

y=0;

for (int i = 0; inumber.length(); i++) {

x = (int)number.charAt(i) - 48;

y += x;

if(i == number.length()- 1) {

result += x+"="+y;

} else {

result += x+"+";

}

}

}

public void addTwo() {

int x,y,z;

result += "\n";

for (int i = 0; inumber.length()-1; i++) {

String substr = number.substring(i,i+2);

x = Integer.parseInt(substr);

z = (x%10) * 10 + (x/10);

for(int j=0; jnumber.length(); j++) {

if(j!=i j!=i+1) {

y = (int)number.charAt(j) - 48;

result += x+"+"+y+"="+(x+y)+"\n";

result += z+"+"+y+"="+(z+y)+"\n";

}

}

}

}

public String toString() {

return result;

}

}

希望能帮助你哈

java写算法的介绍就聊到这里吧,感谢你花时间阅读本站内容,更多关于java写算法和c++写算法的区别、java写算法的信息别忘了在本站进行查找喔。

The End

发布于:2022-12-21,除非注明,否则均为首码项目网原创文章,转载请注明出处。