변수를 호출 할 때 Java에서 문제가되는 부분을 찾는 데 어려움이 있습니다. 나는 간단한 chatbot을 만드는거야 이것은 내가 지금까지 무엇을 가지고 :부울 표현식에서 변수를 회수하지 않습니다.
public class Chatbot {
public static void main(String[] args) {
String name = JOptionPane.showInputDialog("Hi! How are you? My name is Chatbot! What is yours? ");
if (name.compareTo("a")<0){
String city = JOptionPane.showInputDialog("Nice to meet you! Where are you from, "+name);
}
else
{
String city = JOptionPane.showInputDialog("Huh. That's a strange name. Where are you from,"+name);
}
if (!city.equals("Seattle")){
}
}
}
내 문제는 자바의 경우 다른 문에서 변수 도시를 인식하고 그래서 도시가 해결되지 말한다 없다는 것입니다. 부울 식 안에서 객체를 인식하도록 Java를 얻으려면 어떻게해야합니까? 내가 도대체 뭘 잘못하고있는 겁니까?
상태를 선언하기 전의 상태. – JSS
변수'city'는 if-else 블록에만 국한되어 있습니다. –
http://www.java-made-easy.com/variable-scope.html "Loop Scope"로 스크롤 –