Спасибо, что нашли время, чтобы прочитать это. Извините, если мой вопрос немой, я попытался выполнить поиск, но не мог понять, почему у меня такая проблема. Я пытался проверить код для другого приложения, но у меня проблемы. Возможно, я просто неправильно понимаю массивы.
У меня есть метод с именем halfStepUp в классе с именем Transpose, который для целей тестирования должен возвращать "С#", если заданы "c" и "d #", если задано "d". Это код:
public class Transpose{
public static String halfStepUp(String note){
String n = null;
if (note == "c") n = "c#";
if (note == "d") n = "d"#;
return n;
}
}
У меня есть следующий код в моем основном методе:
String [] scale = new String[2];
scale[0] = "c";
scale[1] = "d";
System.out.println(Transpose.halfStepUp(scale[0]));
Отпечатает "null". Что я делаю не так? Я знаю, что метод работает, потому что если я использую
System.out.println(Transpose.halfStepUp("c"));
Он отлично работает. Решение, вероятно, смущает легко, но я не мог найти хороший способ рассказать об этом при поиске помощи. Еще раз спасибо за чтение, и любые ответы очень ценятся!