Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/380.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/loops/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/xslt/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 如何让for循环进行objectList打印_Java_Loops_For Loop - Fatal编程技术网

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)+ " =");