import java.util.Scanner;
public class Main {
public static void main(String[] args){
Landscape landscape = new Landscape();
Scanner keyboardScanner = new Scanner(System.in);
System.out.println("Enter your terrain: ");
String TerrainInput = keyboardScanner.nextLine();
for (int i = 0; i < TerrainInput.length(); i++){
char j = TerrainInput.charAt(i);
if j.**equals(**"m") {
//landscape.mountain(int [j+1])
}
if j.**equals**("f"){
//landscape.flat(int [j+1])
}
if j.**equals**("h"){
//landscape.hill(int [j+1])
}
}
landscape.print();
Программа должна получить некоторую входную строку, такую как f3,m3,f2,m0,f4,h1,f1
Мой план состоит в том, чтобы перебирать каждый символ и проверять, равно ли оно "f, m или h", и если это так, то я вызову соответствующий метод и используйте число после «f, m или h» в качестве аргумента, вызывая метод с индексом найденного буквенного символа + 1.
for (int i = 0; i < TerrainInput.length(); i++){
char j = TerrainInput.charAt(i);
if j.**equals(**"m") {
//landscape.mountain(int [j+1])
}
}
. Проблема в том, что .equals не работает поговорка Cannot resolve method 'equals(java.lang.String)'