다음은 내가 수행 한 작업입니다. 코드에 수정이 필요합니다. 이것이 작동하지 않는 이유를 알 수 없습니다.사용자로부터 두 개의 문자열을 가져 와서 배열과 루프를 사용하지 않고 알파벳 순으로 정렬하는 프로그램
public class NewClass2 {
public static void main(String[] args) {
Scanner obj = new Scanner(System.in);
System.out.println("Enter name of first city: ");
String s1 = obj.next();
char x = s1.charAt(0);
System.out.println("Enter name of second city: ");
String s2 = obj.next();
char y = s1.charAt(0);
System.out.println("Enter name of third city: ");
String s3 = obj.next();
char z = s1.charAt(0);
if (x<y && y<z)
System.out.println("The three cities in alphabetical order are " + s1 + " "+ s2 + " " + s3);
else if (y<x && x<z)
System.out.println("The three cities in alphabetical order are " + s2+ " " + s1 + " " + s3);
else if(z<x && x<y)
System.out.println("The three cities in alphabetical order are " + s3 + " " + s1 + " " + s2);
else if (y<z && z<x)
System.out.println("The three cities in alphabetical order are " + s2 + " " + s3 + " " + s1);
else if (x<z && z<y)
System.out.println("The three cities in alphabetical order are " + s1 + " " + s3 + " " + s2);
else
System.out.println("The three cities in alphabetical order are " + s3 + " " + s2 + " " + s1);
}
}
원하는 해결책을 얻으려는 것.
' "이 작동하지 않는 이유를 이해 할 수 없습니다."'- 그렇다면이 문제를 해결하는 방법을 배울 수있는 좋은 기회입니다. 왜 그것이 * 작동하지 않는다고 생각하는지 설명하는 것으로 시작하십시오. 뭐하는거야? 그것이 무엇을 기대하고 있습니까? 왜? 이것은 또한 디버거 사용에 익숙해 질 수있는 좋은 기회입니다. 디버거를 사용하여 코드를 한 행씩 실행합니다. 런타임 값과 동작을 관찰하십시오. 예상과 다른 점은 무엇입니까? 왜? – David
필요한 해결책을 얻기를 원합니다. ..... 와우 .. 제발 정확히 프레임 질문 – Yatin
어쨌든 고마워! 내 문제를 이해할 수있는 사람이 내 문제에 대한 해답을 얻었습니다. –