for (int i = 0; i < 3; i++) {
System.out.println(i);
for (int j = 0; j < 4; j++) {
if (j==0) {
System.out.println("第"+(j+1)+"个");
}else if(j==1){
System.out.println("第"+(j+1)+"个");
}else if(j==2){
System.out.println("第"+(j+1)+"个");
}else if(j==3){
System.out.println("第"+(j+1)+"个");
}
}
}
解决方案 »
- 关于Java Collection的一些疑惑
- 看那个java帮助里面的代码发现的.不知道啥意思?
- java5新特性之一
- 如何分析一个网页的HTML源码?
- 写文档是必须的吗?
- 关于打包成jar的小问题
- 一个神奇的现象,我左边JTree,右边JTable,都加了JScrollPane,用JSplitPane分左右,JTable读数据库,但是必须先移动一下JTree和JTable分解的那条东西
- 为什么要用static?
- 有用过Timer类的请给解释解释
- 在Jbuilder7下如何使用JDK1.4? 我现在porject属性中指定的JDK是1.4的,甚至JBUILDER7使用的JDK也改成1.4的了,但assert还是用不了,谁有
- 如何能让程序正常运行并且显示面板,请在基础上添加程序!
- java写文件
System.out.println(i);
for (int j = 0; j < 4; j++) {
System.out.println("第"+(j+1)+"个"); //所有4个都是一样的?判断干嘛?
}
}
switch(j){case 0:break;
case 1:break;
case 2:break;
case 3:break;
case 4:break;}
for (int i = 0; i < 3; i++) {
for (int j = 0; j < 4; j++) {
System.out.println("第"+(i+1)+"行的第"+(j+1)+"个"); //所有4个都是一样的?判断干嘛?
}
}
System.out.println(i);
for (int j = 0; j < 4; j++) {
switch (i) {
case 0:
System.out.println("第" + (j + 1) + "个");
break;
case 1:
System.out.println("第" + (j + 1) + "个");
break;
case 2:
System.out.println("第" + (j + 1) + "个");
break; } }
}这一个是你的第一个问题,我觉得用switch case比较好……
没优化空间,为了代码美观,建议将if eles 提成单独一个方法
我搞不懂的是,楼上的那些所谓的优化都优化了些啥!连楼主实际的代码是什么都不知道,就用 switch...case 来弄,这个跟 if...else... 在我看来没有任何区别,反而使用代码更复杂化了!连问题都说不清楚,把与实际情况不一样的代码往这里一放就让人来优化了,对于这样的代码优化帖子,我们就不应该去回复!
哎还是火龙果看出了我的意思啊。
我干嘛要在for循环里用ifelse呢。因为里面并不是只有一个打印而是还有逻辑判断在里面的,我只是没把代码贴出来而已。
for (int i = 1; i < list.size() + 1; i++) {
Employees e = (Employees) list.get(i - 1);
for (int j = 0; j < arr.length; j++) {
// 这里需要注意的是,在Excel中,第一个参数表示列,第二个表示行
Label labelC = null;
if (j == 0) {
labelC = new Label(j, i, e.getTime());
} else if (j == 1) {
labelC = new Label(j, i, e.getPsname());
} else if (j == 2) {
labelC = new Label(j, i, e.getPscode());
}
ws.setColumnView(i, 30); // 设置列的宽度
try {
// 将生成的单元格添加到工作表中
ws.addCell(labelC);
} catch (RowsExceededException e1) {
e1.printStackTrace();
} catch (WriteException e1) {
e1.printStackTrace();
} }
}这种代码能优化吗?
不过,看了代码,那些Label/Employees 的变量声明,应该拿到循环外面去。
System.out.println(i);
for (int j = 0; j < 4; j++) {
System.out.println("第"+(j+1)+"个"); //所有4个都是一样的?判断干嘛?
}
}
for(int i=0,i<12,i++)
{
if(i%4==0)
console.writeline((int)(i/4));
console.writeeline((int)(i%4)+1);
}