如何将这些if-else语句更改为嵌套的if-else语句?

时间:2016-09-26 20:39:03

标签: java

package pa3;
import java.util.Scanner;

public class RhymingWords
{

    public static void main(String[] args)
    {   
        System.out.println("Enter three strings of length at least 2: ");
        Scanner stdin = new Scanner(System.in);

        String first = stdin.next();
        String second = stdin.next();
        String third = stdin.next();

        System.out.println(first + " " + second+ " " + third);

        if(first.substring(first.length()-1 , first.length()).equals(second.substring(first.length()-1 , second.length())))
    {
        System.out.println(first + " and " + second + " ryhme");

        if(first.substring(first.length()-1 , first.length()).equals(third.substring(first.length()-1 , third.length())))
        {
            System.out.println("All words ryhme");
        }
    }

    else if(first.substring(first.length()-1 , first.length()).equals(third.substring(first.length()-1 , third.length())))
    {
        System.out.println(first + " and " + third + " ryhme");
    }

        else if(first.substring(first.length()-1 , first.length()).equals(third.substring(first.length()-1 , third.length())))
        {
            System.out.println(first + " and " + third + " ryhme");
        }

        else if(second.substring(second.length()-1 , second.length()).equals(third.substring(second.length()-1 , third.length())))
        {
            System.out.println(second + " and " + third + " ryhme");
        }
        else
        {
            System.out.println("No ryhming words");
        }




    }

}

我的作业要求我在不使用任何布尔运算符的情况下为此Java程序使用嵌套的if-else语句。我想知道我是如何解决这个问题的,因为我有程序正在运行。另外我如何添加一个语句来检查所有单词是否押韵?我的教授希望我们使用以下操作符。

.length()
.substring() 
.charAt()
.equals()

以下问题: 编写一个名为RhymingWords的程序,提示用户输入3个长度至少为2的单词并输出所有押韵的单词。如果没有任何单词押韵,那么程序输出“没有押韵的单词"。您的程序不必检查输入验证。您可以假设用户始终输入长度至少为2的单词。您的程序必须使用嵌套的if-else语句,并且不应使用布尔运算符。

0 个答案:

没有答案