Задание
На вход подаются три слова на одной строке, разделённые пробелом. Выведите их в алфавитном порядке. Гарантируется, что слова начинаются с разных букв.
Sample Input:
Python Java C++
Sample Output:
C++
Java
Python
Почему при перечислении переменных ошибка?
String a1= sc.next(), b1=sc.next(),c1=sc.next(), one, two, three ; код не работает
если записать вот так, то все ок. Не совсем понятна логика такой работы.
String a1= sc.next(), b1=sc.next(),c1=sc.next();
String one="1", two="2", three="3";
import java.util.Scanner;
class MyProgram {
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
String a1= sc.next(), b1=sc.next(),c1=sc.next();
String one="1", two="2", three="3";
String a2=a1.toLowerCase();
String b2=b1.toLowerCase();
String c2=c1.toLowerCase();
char a=a2.charAt(0), b=b2.charAt(0),c=c2.charAt(0);
if(a<b&&a<c&&b<c) {
one=a1;
two=b1;
three=c1;}
if(a<b&&a<b&&c<b) {
one=a1;
two=c1;
three=b1;}
if(b<c&&b<a&&a<c) {
one=b1;
two=a1;
three=c1;}
if(b<c&&b<a&&c<a) {
one=b1;
two=c1;
three=a1;}
if(c<a&&c<b&&b<a) {
one=c1;
two=b1;
three=a1;}
if(c<a&&c<b&&a<b) {
one=c1;
two=a1;
three=b1;}
System.out.println(one);
System.out.println(two);
System.out.println(three);
}
}