Используя Java 8 и выше, вы можете использовать StringJoiner , очень чистый и более гибкий способ (особенно если у вас есть список в качестве ввода вместо известного набора переменных a-e):
int a = 1;
int b = 0;
int c = 2;
int d = 2;
int e = 1;
List<Integer> values = Arrays.asList(a, b, c, d, e);
String result = values.stream().map(i -> i.toString()).collect(Collectors.joining());
System.out.println(result);
Если вам нужен разделитель:
String result = values.stream().map(i -> i.toString()).collect(Collectors.joining(","));
Чтобы получить следующий результат:
1,0,2,2,1
Редактировать : как прокомментировал LuCio, следующий код короче:
Stream.of(a, b, c, d, e).map(Object::toString).collect(Collectors.joining());