固定一个数组吧 A={2,2,2,3,3,3,4,5,5,5}
将这个数组连续在一起的相同3个元素输出,,
结果是000,333,555。。、
把他们放到数组里也行 B={0,0,0,3,3,3,5,5,5};
要求 程序的运算次数要越少越好,,,,这是10个数字 一个for循环就10次运算,
大家加油
将这个数组连续在一起的相同3个元素输出,,
结果是000,333,555。。、
把他们放到数组里也行 B={0,0,0,3,3,3,5,5,5};
要求 程序的运算次数要越少越好,,,,这是10个数字 一个for循环就10次运算,
大家加油
解决方案 »
- 我用struts2写的文件上传,文件30M左右,在本机tomcat上传速度很快,在服务器用weblogic9巨慢, 是从表单提交到action慢
- 连接数据库的配置问题
- 请问java格式化时间的问题
- 对文件的离线打印,该怎么实现???请高手指点
- 请教一个有关自动刷新和session失效的问题
- JDBC连接Sqlserver数据库为什么没有记录呢?
- NetBeans中文问题
- 收邮件,高分,救我
- Tomcat中使用<%@ include file="a.jsp" %>的中文问题
- 为什么报这个错误,我已经将servlet.jar包含在CLASSPATH中了。
- 一个信息发布网站的疑问?
- jsp页面传递参数的问题
public class Test {
public static void main(String[] args){
int[] a = {2,2,2,3,3,3,4,5,5,5};
int[] b = new int[10];
int temp;
int k=0;
for (int i = 0; i<a.length-2; i++){
temp = a[i];
if (temp == a[i+1] && temp == a[i+2]){
b[k] = b[k+1] = b[k+2] = temp;
k = k+3;
}
} for (int i=0; i<b.length; i++){
System.out.println(b[i]);
}
}
}
int[] a = {2,2,2,3,3,3,4,5,5,5};
for(int i=0;i<10;i++){
if(a[i]==a[i+1]){
System.out.print(a[i]+""+a[i]+""+a[i]);
i+=3;
if(i<9)
System.out.print(",");
}
}
}
}
没事写了个大家看下,对于上面给定的数组循环4次
只针对你给定的数组 如果你这数组里要出现了比如22222这样的情况只输出一个222public class Test {
public static void main(String[] args) {
int[] a = { 2, 2, 2, 3, 3, 3, 4, 5, 5, 5 };
StringBuffer sbuffer = new StringBuffer();
int temp;
int i = 0;
while(i < a.length - 2) {
temp = a[i];
if (temp == a[i + 1] && temp == a[i + 2]) {
String intToStr = new Integer(temp).toString();
sbuffer.append(intToStr + intToStr + intToStr +",");
i = i + 3;
}else{
i++;
}
}
String str = sbuffer.toString();
System.out.println(str.substring(0, str.length() -1));
}
}