From 3c32d0a20b6cb5836e09ec55775244d3475aa348 Mon Sep 17 00:00:00 2001 From: Caleb Fontenot Date: Wed, 11 Jan 2023 10:35:10 -0600 Subject: [PATCH] Arrays go brrrrrrrr --- .../Lab2DArrays_CalebFontenot.java | 13 +++++++++---- 1 file changed, 9 insertions(+), 4 deletions(-) diff --git a/Semester 2/Assignments/lab-2D-arrays_CalebFontenot/src/main/java/com/calebfontenot/lab/d/arrays_calebfontenot/Lab2DArrays_CalebFontenot.java b/Semester 2/Assignments/lab-2D-arrays_CalebFontenot/src/main/java/com/calebfontenot/lab/d/arrays_calebfontenot/Lab2DArrays_CalebFontenot.java index fdc8790..6fad3c8 100644 --- a/Semester 2/Assignments/lab-2D-arrays_CalebFontenot/src/main/java/com/calebfontenot/lab/d/arrays_calebfontenot/Lab2DArrays_CalebFontenot.java +++ b/Semester 2/Assignments/lab-2D-arrays_CalebFontenot/src/main/java/com/calebfontenot/lab/d/arrays_calebfontenot/Lab2DArrays_CalebFontenot.java @@ -186,11 +186,16 @@ public class Lab2DArrays_CalebFontenot { for (int j = i + 1; j < ar1.length; ++j) { // Compare all chars in string if first chars match char compChar1 = ar1[i].charAt(0), compChar2 = ar1[j].charAt(0); + for (int index = 1; index < ar1[i].length(); ++index) { if (Character.toLowerCase(compChar1) == Character.toLowerCase(compChar2)) { - compChar1 = ar1[i].charAt(1); - compChar2 = ar1[j].charAt(1); - - // Note: I'm not happy with this implementation, but it works as long as you're only having to compare 1 other character. + try { + compChar1 = ar1[i].charAt(index); + compChar2 = ar1[j].charAt(index); + } catch (Exception ex) { + // If it's failed, the index has gone out of range. + break; + } + } } if (Character.toLowerCase(compChar1) > Character.toLowerCase(compChar2)) { String temp = ar1[i];