Подскажите пожалуйста, что я сделал не так! Я уже не понимаю, что он от меня хочет!!!
package com.javarush.task.task22.task2208;
import java.util.*;
/*
Формируем WHERE
*/
public class Solution {
static Map<String,String> sql = new LinkedHashMap<>();
public static void main(String[] args) {
sql.put("name","Ivanov");
sql.put("country","Ukraine");
sql.put("city","Kiev");
sql.put("age",null);
getQuery(sql);
}
public static String getQuery(Map<String, String> params) {
ArrayList<String> name = new ArrayList<>();
StringBuilder glu_Word = new StringBuilder();
int glu_Word_Int = 0;
Iterator<Map.Entry<String, String>> iterator = params.entrySet().iterator();
while (iterator.hasNext()) {
try {
Map.Entry<String, String> pair = iterator.next();
String key = pair.getKey();
String value = pair.getValue();
glu_Word_Int = glu_Word.length();
String result_ver2 = String.format(key + " = " + "'" + value + "'" + " and ");
if (value.isEmpty()) break;
glu_Word.append(result_ver2);
} catch (NullPointerException e) {
try {
glu_Word.replace(glu_Word_Int - 5, glu_Word_Int, " and ");
} catch (StringIndexOutOfBoundsException f) {
}
}
}
String[] word = glu_Word.toString().split(" ");
name.addAll(Arrays.asList(word));
name.remove(name.size() - 1);
StringBuilder fuck = new StringBuilder();
for (int i = 0; i < name.size(); i++) {
fuck.append(name.get(i));
}
String s2 = fuck.toString().replaceAll("and", " and ");
String s3 = s2.replaceAll("=", " = ");
System.out.println(s3);
return glu_Word.toString();
}
}