【问题标题】:if contains two wordsif 包含两个单词
【发布时间】:2016-05-15 14:22:03
【问题描述】:

我是编码新手,无法让我的应用程序正常运行。请帮忙!

我为硬件分配编写了以下代码:

import java.util.Scanner;

public class HW1Q2
{
    public static void main(String[] args)
    {
        Scanner keyboard = new Scanner(System.in);
        String sentence, str1, str2;

        System.out.println("Enter a sentence containing either the word \"blue\" or the word \"green\" both or neither");
        sentence = keyboard.nextLine();
        str1 = "blue";
        str2 = "green";

        if(sentence.contains("blue")); if(sentence.contains("green")){
            System.out.println("sunny");}
        else{
        if(sentence.contains("blue")){
            System.out.println("ocean");}
        else{
        if(sentence.contains("green")){
            System.out.println("garden");}
        else{
            System.out.println("dull");
        }}}
    }
}

目标是返回

  • garden 如果他们键入 green
  • ocean 如果他们输入 blue
  • sunny 如果他们同时输入和
  • dull 如果他们都没有输入

问题是如果我写一个只包含green的句子,它仍然返回sunny而不是garden

【问题讨论】:

    标签: java if-statement contains


    【解决方案1】:

    您需要使用 && 作为 AND 来检查蓝色和绿色。类似下面的逻辑应该可以工作。顺序很关键。在开始检查任何一个词之前,您必须检查这两个词。否则,您总是先打印出海洋或花园,然后才能打印出阳光。

        if(sentence.contains("blue") && sentence.contains("green")) {
            System.out.println("sunny");
        } else if (sequence.contains("blue")) {
            System.out.println("ocean");
        } else if (sequence.contains("green")) {    
            System.out.println("garden");
        } else {
            System.out.println("dull");
        }
    

    【讨论】:

      【解决方案2】:

      你的问题在这里:

      if(sentence.contains("blue")); if(sentence.contains("green")){
          System.out.println("sunny");}
      

      第一个if 什么都不做,因为它后面跟着一个空语句;。第二个是输入green时得到sunny的原因。

      我猜你想将这些与逻辑和运算符&&结合起来:

      if(sentence.contains("blue") && sentence.contains("green")){
          System.out.println("sunny");}
      

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 2022-01-15
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2012-03-19
        • 1970-01-01
        相关资源
        最近更新 更多