Java 如何让for循环进行objectList打印
嗨,我想把我的指纹放在一个循环里。怎么做?大概是Java 如何让for循环进行objectList打印,java,loops,for-loop,Java,Loops,For Loop,嗨,我想把我的指纹放在一个循环里。怎么做?大概是 if index = 0,1,2 print. if index = 2,3,4 print. if index = 4,5,6 print. 代码: 私有字符串构建操作(int-pos){ 字符串输出; 如果(位置==0){ 输出=“+”; }否则如果(位置==1){ 输出=“*”; }否则{ 输出=“-”; } 返回输出; } List objectList=新的ArrayList(res); 对于(int i=0;i
if index = 0,1,2 print.
if index = 2,3,4 print.
if index = 4,5,6 print.
代码:
私有字符串构建操作(int-pos){
字符串输出;
如果(位置==0){
输出=“+”;
}否则如果(位置==1){
输出=“*”;
}否则{
输出=“-”;
}
返回输出;
}
List objectList=新的ArrayList(res);
对于(int i=0;i
另外,我将在操作中使用HashMap来避免所有if/else条件
Map<Integer,String> operations = new HashMap{}
operations.put(0,"+");
operations.put(1,"*");
operations.put(2,"-");
System.out.println(objectList.get(i) + operations.get(i) + objectList.get(i+1) + "=");
Map operations=newhashmap{}
运算。将(0,“+”);
操作。将(1,“*”);
操作。将(2,“-”);
System.out.println(objectList.get(i)+operations.get(i)+objectList.get(i+1)+“=”;
}最终解决方案现在字符串大小不再重要
ArrayList<Object> objectList = new ArrayList<Object>(res);
System.out.print("\n\nThis starts to look like calculations:");
int maxi= objectList.size();
maxi = maxi -2;
System.out.println("\n\nmaxi = " + maxi);
for (int i = 0; i < maxi; i+=2) {
System.out.println("");
System.out.println(i);
System.out.print("\n\n" + objectList.get(i));
System.out.print(" " + objectList.get(i + 1));
System.out.print(" " + objectList.get(i + 2)+ " =");
arraylistobjectlist=新的ArrayList(res);
System.out.print(“\n\n这看起来像是计算:”;
int maxi=objectList.size();
maxi=maxi-2;
System.out.println(“\n\nmaxi=“+maxi”);
对于(int i=0;i 请写RES里面的内容。这将只在RES.LINTHOST()=7时工作,并且它将比第一个7打印更多。这个解决方案非常脆弱,只在特定的情况下工作。考虑使用嵌套循环。为什么要中断而不是另一个条件?(int i=0;i < ObjistList.siz())& & i=6;i+=2)。问题是大小会有所不同,因为在我的程序中插入了不同的字符串,所以对于另一个字符串,中断将不起作用,您的方法也不起作用。
private String buildOperation(int pos){
String output;
if(pos == 0) {
output = "+";
}else if(pos == 1){
output = "*";
}else {
output = "-";
}
return output;
}
List<Object> objectList = new ArrayList(res);
for(int i = 0; i < objectList.size()-1; i++){
System.out.println(objectList.get(i) + buildOperation(i) + objectList.get(i+1) + "=");
}
Map<Integer,String> operations = new HashMap{}
operations.put(0,"+");
operations.put(1,"*");
operations.put(2,"-");
System.out.println(objectList.get(i) + operations.get(i) + objectList.get(i+1) + "=");
ArrayList<Object> objectList = new ArrayList<Object>(res);
System.out.print("\n\nThis starts to look like calculations:");
int maxi= objectList.size();
maxi = maxi -2;
System.out.println("\n\nmaxi = " + maxi);
for (int i = 0; i < maxi; i+=2) {
System.out.println("");
System.out.println(i);
System.out.print("\n\n" + objectList.get(i));
System.out.print(" " + objectList.get(i + 1));
System.out.print(" " + objectList.get(i + 2)+ " =");