2

ユーザーが気分を入力すると、それに基づいて引用を出力するプログラムを作成しています。プログラムに伝える必要があります
if the user is happy, then output this text問題は、プログラムに入力を認識させ、それに基づいてテキストを出力させる方法がわからないことです...これまでのコードについては次のとおりです。

import java.util.Scanner;
public class modd {
    public static void main(String arrgs[]) {
        System.out.println("Enter your mood:");
        Scanner sc = new Scanner(System.in);
        String mood = sc.nextLine();

        if (sc = happy) {
            System.out.println("test");

            if (sc = sad) {
                System.out.println("I am sad");
            }
        }
    }
} 
4

6 に答える 6

1

この問題にアプローチできる方法は、ユーザーが選択できる事前定義された入力パラメーターのセットを指定し、その選択に基づいてそれに応じて応答することです。

 System.out.println ("Enter you mood: [1 = happy,2 = sad,3 = confused]");
 int input = new Scanner(System.in).nextInt ();

 switch (input)
 {
   case 1:  System.out.println ("I am happy");break;
   case 2:  System.out.println ("I am sad");break;
   default: System.out.println ("I don't recognize your mood");
 }
于 2013-11-07T03:19:52.970 に答える
1

文字列値を比較するには、常に .equals(..) メソッドを使用してください。

if (mood.equals("happy")) 
  System.out.println("test");

if (mood.equals("sad")) 
    System.out.println("I am sad");
于 2013-11-07T03:01:51.960 に答える
1

このようにする必要があります

    if ("happy".equals(mood)
{
    System.out.println("IM HAPPYYYYYYY!!!!");
}
于 2013-11-07T03:02:33.593 に答える