I forever have the problem of where to place my \"else\" and \"if\". When i comp
ID: 3828670 • Letter: I
Question
I forever have the problem of where to place my "else" and "if". When i compile this code it says two of my "else" don't have "if"s, suggestions?
import java.util.Scanner;
public class Alphabetize2
{
public static void main(String[]args)
{
String message1;
String message2;
String message3;
System.out.println("Enter first string :");
message1=keyboard.nextLine();
System.out.println("Enter second string :");
message2=keyboard.nextLine();
System.out.println("Enter third sting :");
message3=keyboard.nextLine();
System.out.println("In alphabetical order");
if(message1.compareToIgnoreCase(message2)
{
if(message2.compareToIgnoreCase(message3)<0)
System.out.println(message1+""+message2+""+message3);
else
System.out.println(message1+""+message3+""+message2);
else if(message2.compareToIgnoreCase(message1)<0)
{
if(message1.compareToIgnoreCase(message3)<0)
System.out.println(message2+""+message3);
else
System.out.println(message2+""+message3+""+message1);
else if(message3.compareToIgnoreCase(message1)<0)
{
if(message1.compareToIgnoreCase(message2)<0);
System.out.println(message3+""+message1+""+message2);
else
System.out.println(message3+""+message2+""+message1);
}
}
}
}
}
}
Explanation / Answer
Corrected all the if-else problems
Modified code: -
import java.util.*;
import java.lang.*;
import java.io.*;
import java.util.Scanner;
class Alphabetize2
{
public static void main(String[]args)
{
String message1;
String message2;
String message3;
Scanner keyboard = new Scanner(System.in);
System.out.println("Enter first string :");
message1=keyboard.nextLine();
System.out.println("Enter second string :");
message2=keyboard.nextLine();
System.out.println("Enter third sting :");
message3=keyboard.nextLine();
System.out.println("In alphabetical order");
if(message1.compareToIgnoreCase(message2))
{
if(message2.compareToIgnoreCase(message3)<0)
System.out.println(message1+""+message2+""+message3);
else
System.out.println(message1+""+message3+""+message2);
}
else if(message2.compareToIgnoreCase(message1)<0)
{
if(message1.compareToIgnoreCase(message3)<0)
System.out.println(message2+""+message3);
else
System.out.println(message2+""+message3+""+message1);
}
else if(message3.compareToIgnoreCase(message1)<0)
{
if(message1.compareToIgnoreCase(message2)<0)
System.out.println(message3+""+message1+""+message2);
else
System.out.println(message3+""+message2+""+message1);
}
}
}
Related Questions
Navigate
Integrity-first tutoring: explanations and feedback only — we do not complete graded work. Learn more.