2011-05-11 3 views
0

그래서 다른 페이지에서 매개 변수를 받고, 그리고, 나는 그 배열의 모든 항목을 복용하고 그들에 substring 방법을 실행하고 배열에 넣어 : 예 경우에 대한 그래서사용 대해 getParameterValues ​​및 배열

String[] edit = request.getParameterValues("editID"); 
// System.out.println(edit); 
String editDel = ""; 
    if (edit != null) { 
    for (int i = 0; i < edit.length; ++i) { 
     String lf = edit[i]; 
     editDel = lf.substring(0, lf.length() - 2); 
    } } else { editDel = "0"; } 
// System.out.println(editDel); 

을 이전 페이지에서 3lf12lf 매개 변수를 전달하면 시스템은 변수 edit에 대해 [Ljava.lang.String;@520을 인쇄하고 변수 editDel에 대해 12을 인쇄합니다. 나는 editDel 변수

답변

1

모두 123을 받고해야하기 때문에 내가 for 루프 내부의 editDel 인쇄 문을 넣고, 배열 editDel를 저장해야합니까

for (int i = 0; i < edit.length; ++i) { 
    String lf = edit[i]; 
    editDel = lf.substring(0, lf.length() - 2); 
    System.out.println(editDel); 
    } } else { editDel = "0"; } 
+0

이 수행 I 인쇄 나는 경우에 대한 작업 그것을 밖으로,하지만 내 페이지의 다른 부분에 editDel 변수의 사용을 확장해야합니다. 내가 그 앞에 할 수있는 건 없니? – Dan

+0

editDel은 하나의 값만 포함 할 수있는 변수입니다. 두 값을 모두 원하면 배열을 계속 사용해야합니다. 배열에 원래 문자열 대신 하위 문자열이 포함되도록하려면 "edit [i] = lf.substring (0, lf.length() - 2);" – Kal