列表<&燃气轮机;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);
}
}
}