Skip to content

Commit 66d52e4

Browse files
committed
Resolve #523 10 Correct logic, we break when we see a second space. Also use StringBuilder.
1 parent 6a4cbc1 commit 66d52e4

File tree

1 file changed

+6
-7
lines changed

1 file changed

+6
-7
lines changed

descriptor/qsaratomic/src/main/java/org/openscience/cdk/qsar/descriptors/atomic/IPAtomicHOSEDescriptor.java

Lines changed: 6 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -331,20 +331,19 @@ private HashMap<String, Double> extractAttributes(BufferedReader input) {
331331
*/
332332
private static List<String> extractInfo(String str) {
333333

334-
StringBuffer idEdited = new StringBuffer();
335-
StringBuffer valEdited = new StringBuffer();
334+
StringBuilder idEdited = new StringBuilder();
335+
StringBuilder valEdited = new StringBuilder();
336336

337337
int strlen = str.length();
338338

339339
boolean foundSpace = false;
340-
int countSpace = 0;
341340
boolean foundDigit = false;
342341
for (int i = 0; i < strlen; i++) {
343-
if (!foundDigit) if (Character.isLetter(str.charAt(i))) foundDigit = true;
344-
342+
if (!foundDigit)
343+
if (Character.isLetter(str.charAt(i))) foundDigit = true;
345344
if (foundDigit) {
346345
if (Character.isWhitespace(str.charAt(i))) {
347-
if (countSpace == 0) {
346+
if (!foundSpace) {
348347
foundSpace = true;
349348
} else
350349
break;
@@ -357,7 +356,7 @@ private static List<String> extractInfo(String str) {
357356
}
358357
}
359358
}
360-
List<String> objec = new ArrayList<String>();
359+
List<String> objec = new ArrayList<>();
361360
objec.add(idEdited.toString());
362361
objec.add(valEdited.toString());
363362
return objec;

0 commit comments

Comments
 (0)