####我想做一个操作符(加减乘除)的循环,该怎么做~~ 最后的结果是(a+b)+(c+d)(a+b)+(c-d)...等一系列表达式算出的值~ 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 没人知道吗??好吧,也不用算出值了,只要怎么写运算符循环就行了~就是写出能产生(a+b)+(c+d)(a+b)+(c-d)(a+b)-(c+d)...能把四个运算符循环一次~~ 帮你顶一下。多层for循环int length = operator.length;for (int i=0;i < length; i++) { (a operator[i] b) .. (c d);//伪码,自己实现 for (int j=0 ; j < length ; j++) { (a operator[i] b ) operator[j] (c d); // 伪码,自己实现 for (int k=0; k < length; k++ ) { (a operator[i] b ) operator[j] (c operator[k] d); // 伪码,自己实现 } }} 给个建议,定义一个{1,2,3,4}数组,产生(1-4)的随机数N,然后取原操作符数组get[n-1]得到最后的运算符。 我这样实现了,好累啊~String[] operator = {"+","-","*","/"}; int oLength = operator.length; StringBuffer sb = new StringBuffer(); for(int i=0; i<oLength; i++) { sb.append(data[0]); sb.append(operator[i]); sb.append(data[1]); for(int j = 0; j<oLength; j++) { sb.append(operator[j]); for(int k = 0; k<oLength; k++) { sb.append(data[2]); sb.append(operator[k]); sb.append(data[3]); System.out.println(sb); sb.delete(sb.lastIndexOf(operator[k])-1,sb.length()); } sb.delete(sb.lastIndexOf(operator[j]),sb.length()); } sb.delete(sb.lastIndexOf(operator[i])-1,sb.length()); } javaSE版雷电(附源码+手把手教程)继pvz联机版后又一力作! 大家帮忙调试一下我做的小程序(服务器向客户端发送文件) 请问那位大侠可以实现文本缩放打印的程序? 如何写一个方法,传入一个类,再返回相应的类。 有关jni的一个问题 大侠们!帮帮我啊!简单的问题! JAVA如何入门? 哪里有 MD5 算法的Java原码? 祝大家新年快乐,散分200!哈哈! 送分啦!为什么我的JAVA程序在命令行上可以运行,但在JB4中不能运行? JAVA和UML、数据结构的关系是什么? 请问我下载的jakarta-oro-2.0.8包放在什么位置?才可以用阿?急!!!
就是写出能产生(a+b)+(c+d)
(a+b)+(c-d)
(a+b)-(c+d)
...能把四个运算符循环一次~~
多层for循环
int length = operator.length;
for (int i=0;i < length; i++) {
(a operator[i] b) .. (c d);//伪码,自己实现
for (int j=0 ; j < length ; j++) {
(a operator[i] b ) operator[j] (c d); // 伪码,自己实现
for (int k=0; k < length; k++ ) {
(a operator[i] b ) operator[j] (c operator[k] d); // 伪码,自己实现
}
}
}
sb.append(operator[i]);
sb.append(data[1]); for(int j = 0; j<oLength; j++) { sb.append(operator[j]); for(int k = 0; k<oLength; k++) {
sb.append(data[2]);
sb.append(operator[k]);
sb.append(data[3]);
System.out.println(sb); sb.delete(sb.lastIndexOf(operator[k])-1,sb.length());
} sb.delete(sb.lastIndexOf(operator[j]),sb.length());
} sb.delete(sb.lastIndexOf(operator[i])-1,sb.length());
}