Я работаю над проектом для моего java-программирования 1 класса, где вы должны взять строку и изменить верхний регистр, чтобы опустить и опустить в верхнюю строку для каждой буквы в строке. Вот мой код до сих пор, независимо от того, что я пытаюсь, я не могу заставить программу вернуть мою окончательную строку для вывода.Возвращение строки из цикла for
import java.util.*;
public class LowerUpper {
public static void Main(String[] args) {
Scanner letters = new Scanner(System.in);
System.out.println("Please enter 3 letters:");
String input = letters.next();
int length = input.length();
for (int i = 0; i < length; i++){
if (Character.isUpperCase(input.charAt(i))) {
Character.toLowerCase(input.charAt(i));
break;
}
else if (Character.isLowerCase(input.charAt(i))) {
Character.toUpperCase(input.charAt(i));
break;
}
return input.toString();
}
}
}
Заранее благодарим за помощь! Я уверен, что это простое решение, которое мне не хватает.
Строки неизменяемы, в коде вы не меняете строку, а просто получаете верхние/нижние копии ее символов. Попытайтесь использовать методы 'String.toUpperCase()' и 'String.toLowerCase()', такие как «abcd» .toUpperCase(); –