배열의 마지막 요소를 쉼표없이 표시하려면 어떻게해야합니까? 예를 들어, 다음 SQL 쿼리를 실행하고 싶습니다.배열의 마지막 요소를 Java로 표시하기위한 조건
SELECT name, year FROM student where id = 9;
String[] columns = new String[] { name, year };
String query;
int length = columns.length;
int max = 0;
int i;
if (length > 0) {
query = "SELECT ";
for (i = 0; i < length; i++) {
query += columns[i] + ", ";
max++;
if(max <= length){
query += columns[i];
}
}
query += " FROM " + table + " WHERE id = " + column.getId() + ";";
이 다음 쿼리를 실행합니다. (게터 그 안에 스캐너를 가지고 "ID = 9 학생 FROM, SELECT 이름, 올해를"내가 어떻게 할 수있는 키보드의 ID를 입력 만하고있어
나는 이렇게하기 위해 IF 문을 만들려고했지만 실패했다. 내 논리는 의미가 있지만, 코드로 작성하는 방법을 모른다.
"만약 i가 열 [최대 i - 1]과 같으면 쉼표없이 배열의 마지막 요소를 표시합니다."
원래 잘못된 코드가'SELECT 이름, nameyear, 년 FROM'을주지해야 정확히 같은 일을합니까? 그것은 당신이'columns [i]'를 한 번 반복해서 두 번 추가하기 때문에 생긴 것이다. – ADTC