Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/359.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
列表<&燃气轮机;java中的and循环_Java_Loops_For Loop - Fatal编程技术网

列表<&燃气轮机;java中的and循环

列表<&燃气轮机;java中的and循环,java,loops,for-loop,Java,Loops,For Loop,我想提醒大家,这可能看起来是一个愚蠢的问题,而且通常是一个愚蠢的问题,但我只是在学习,我已经陷入僵局了 private static ProductApi ProductApi = null; private static AttachApi attachApi = null; private static String productname; private static String productId; private static String attach; ....//outpu

我想提醒大家,这可能看起来是一个愚蠢的问题,而且通常是一个愚蠢的问题,但我只是在学习,我已经陷入僵局了

private static ProductApi ProductApi = null;
private static AttachApi attachApi = null;
private static String productname;
private static String productId;
private static String attach;

....//output usage information for this simple

public static void main(String[] args) throws Exception {
    ... // check and save parameters

        List<Product> Products = null;
        try {
            ProductPageFilter pageFilter = PageFilterFactory.getAllRows(ProductColumn.Product_ID);
            Products = ProductApi.getProducts(pageFilter);
        } catch (SdkFault e) {
            System.err.println("getProducts() failed: " + e.getMessage());
            throw new RuntimeException(e);
        }
        if (Products == null || Products.size() == 0) {
            System.out.println("No Products assigned to user '" + username + "'");
        } else {
            for (Product Product : Products) {
                Productname = Product.getName();
                ProductId = Product.getProductId();
            }
        }
        List<AttachComponent> AttachComponents = null;
        try {
            AttachComponents = AttachApi.getAttachComponents(ProductId);
        } catch (SdkFault e) {
            System.err.println("AttachApi.getAttachComponents() failed");
            throw new RuntimeException(e);
        }
        for (AttachComponent AttachComponent : AttachComponents) {
            Attach = AttachComponent.getComponentName();
            System.out.println("ProductName: " + Productname + " ID: " + ProductId + " Attach: " + Attach);
        }
    } catch ...
我希望如此:

/ProjectName: Iphone 3gs ID: 2345hj Attach: red case
/ProjectName: Iphone 3gs ID: 2345hj Attach: blue stick
/ProjectName: Iphone 3gs ID: 2345hj Attach: white case
/ProjectName: Iphone 5S  ID: 2dhkjd Attach: green window
/ProjectName: Iphone 5S  ID: 2dhkjd Attach: fail setup
/ProjectName: Iphone 5S  ID: 2dhkjd Attach: deep scratch

如何处理循环?

我认为您使用的是两个循环,一个循环的输出是另一个循环的输入。 您应该使用第二个for循环转换为第一个for循环 i、 e

for(){ for() {
}
}

我想你应该试试这个。

你肯定想要:

    List<Product> products = null;
    try {
        ProductPageFilter pageFilter = PageFilterFactory.getAllRows(ProductColumn.Product_ID);
        products = ProductApi.getProducts(pageFilter);
    } catch (SdkFault e) {
        System.err.println("getProducts() failed: " + e.getMessage());
        throw new RuntimeException(e);
    }
    if (products == null || products.size() == 0) {
        System.out.println("No Products assigned to user '" + username + "'");
    } else {
        for (Product product : products) {
            productName = product.getName();
            productId = product.getproductId();
            List<AttachComponent> attachComponents = null;
            try {
                attachComponents = AttachApi.getAttachComponents(productId);
            } catch (SdkFault e) {
                System.err.println("AttachApi.getAttachComponents() failed");
                throw new RuntimeException(e);
            }
            for (AttachComponent attachComponent : attachComponents) {
                attach = attachComponent.getComponentName();
                System.out.println("ProductName: " + productName + " ID: " + productId + " Attach: " + attach);
            }
        }
    }
List products=null;
试一试{
ProductPageFilter pageFilter=PageFilterFactory.getAllRows(ProductColumn.Product\u ID);
products=ProductApi.getProducts(页面过滤器);
}捕获(SdkFault e){
System.err.println(“getProducts()失败:+e.getMessage());
抛出新的运行时异常(e);
}
if(products==null | | products.size()==0){
System.out.println(“没有分配给用户的产品”“+username+”);
}否则{
用于(产品:产品){
productName=product.getName();
productId=product.getproductId();
List attachComponents=null;
试一试{
attachComponents=AttachApi.getAttachComponents(productId);
}捕获(SdkFault e){
System.err.println(“AttachApi.getAttachComponents()失败”);
抛出新的运行时异常(e);
}
用于(附件组件附件组件:附件组件){
attach=attachComponent.getComponentName();
System.out.println(“产品名称:+ProductName+”ID:+productId+”附加:+Attach”);
}
}
}

i、 e.将第二个循环放在第一个循环中。

如果没有Arraylist生成的位置和方式的信息,那么实际上没有什么可以做的。我们缺少一些重要的代码。您是否调试以检查
列表是否确实包含您期望的内容?
    List<Product> products = null;
    try {
        ProductPageFilter pageFilter = PageFilterFactory.getAllRows(ProductColumn.Product_ID);
        products = ProductApi.getProducts(pageFilter);
    } catch (SdkFault e) {
        System.err.println("getProducts() failed: " + e.getMessage());
        throw new RuntimeException(e);
    }
    if (products == null || products.size() == 0) {
        System.out.println("No Products assigned to user '" + username + "'");
    } else {
        for (Product product : products) {
            productName = product.getName();
            productId = product.getproductId();
            List<AttachComponent> attachComponents = null;
            try {
                attachComponents = AttachApi.getAttachComponents(productId);
            } catch (SdkFault e) {
                System.err.println("AttachApi.getAttachComponents() failed");
                throw new RuntimeException(e);
            }
            for (AttachComponent attachComponent : attachComponents) {
                attach = attachComponent.getComponentName();
                System.out.println("ProductName: " + productName + " ID: " + productId + " Attach: " + attach);
            }
        }
    }