私はクラスを2つ持っています。クラスAでは、if/else文for forループを持っています。if/他のクラスのループから他の値を返す方法
クラスクラス上の他のたび
public class ClassA extends ClassB {
public void checkSuiteInExcelToRun() throws IOException {
getResult();
System.out.println("po: "+getResult());
}
}
クラスB
ここで私はループ1つのセル値のために仮定クラスA.NowからのgetResult()を呼び出していますpublic class ClassB {
public String getResult(){
int sheetIndex=wb.getSheetIndex(wsName);
int rowNum = "3";
int colNum ="3";
for(int i=1;i<rowNum;i++){
Row Suiterow = ws.getRow(i);
for(int j=1;i<colNum;j++){
op =Suiterow.getCell(j).getStringCellValue();
System.out.println("get value:----"+op );
if(op.equalsIgnoreCase("Y")){
System.out.println("op is "+op);
break;
}
else if (op.equalsIgnoreCase("N")) {
System.out.println("op is " + op);
break;
}
}
}
return op;
}
すなわちopがあります= yの場合はクラスAにも "Y"を返します。ループ2の場合、セルの値はop = Nであるため、クラスAには "N"が返されます...などです。しかし、現在起こっていることは、最後のループの値だけを返すことです。
は、それが最後の値のみを返している:それが原因で復帰後にのみ1の値を返すされている値「N」
は、私はすべてのループの値は、あなたのクエリにクラスAに
が続いて '地図を返すようにこれを掲示しています、私の投稿question.Iにお答えしました '' Integer'は現在の行を表します。それぞれの反復で 'Map'を記入して返します。 –
SomeJavaGuy
配列やリストを返すことはできませんか? – Prashant
しかし、私はループ1を実行し、その値をクラスAに戻してから、ループ2を実行してクラスAに戻り値を返すようにしたかった... – DoubtClear