2012-01-27 15 views
0

これまでのところこのコードを書いていますが、それは課題の一部ですが、私は立ち往生してパート2を行う方法がわかりません。パート1を完了しました。ここからどこに行くべきですか?保存した情報をどのように出力しますか?

ありがとうございます!

パート1

以下の情報の入力を求めるプロンプトを表示し、適切な変数で入力を格納します。

  • ユーザーが左利きされているかどうか
  • 者の父親は、少なくとも5だったかどうかft 10インチの高さ
  • ユーザーの年月数
  • ユーザーの兄弟または友人の月齢年齢
  • ユーザのGPA
  • ユーザの車のエンジンのリットルの変位

パート1 Code

import java.io.*; 
import java.util.*; 

import java.util.Scanner; 

public class InformationStationFinal{ 

    public static void main(String args[]){ 

     Scanner input = new Scanner(System.in); 

     String s1 = "yes"; 

     String s2 = "no"; 

     System.out.print("Are you left handed? Enter yes or no:"); 
     String leftHand = input.next(); 
     System.out.println("true"); 

     System.out.print("Is your father at least 5ft 10 inches? Enter yes or no:"); 
     String tall = input.next(); 
     System.out.println("true "); 

     System.out.print("Enter your age in months: "); 
     int age = input.nextInt(); 
     System.out.println(" "); 

     System.out.print("Enter the age of a sibling or friend in months: "); 
     int ageTwo = input.nextInt(); 
     System.out.println(" "); 

     System.out.print("Enter your GPA as decimal, such as 3.58: "); 
     double gpa = input.nextDouble(); 
     System.out.println(" "); 

     System.out.print("Enter displacement in liters of your cars engine:"); 
     int liter = input.nextInt(); 
     System.out.println(" "); 

     System.out.println("Are you left handed? " + " " + leftHand); 

     System.out.println("Is your father at least 5ft 10in? " + " " + tall); 

     System.out.println("Are you left handed or is your father at least 5ft 10?" + " " + 
       ((leftHand.equals(s1)) || (tall.equals(s1)))); 

     System.out.println("Are you left handed And is your father at least 5ft 10?" + " " + 
       ((leftHand.equals(s1)) && (tall.equals(s1)))); 

     System.out.println("Are your answers for left handed & father's height the same" + " " + 
       (leftHand.equals(tall))); 

    } 
} 

パート2

プリントアウト次の情報を使用して、いずれかJOptionPane.showMessageDialog()またはSystem.out.println()出力の場合:

    ユーザが左利きされているかどうか
  1. ユーザの父親は、(いずれかまたは両方に該当する場合はTRUE)の値とBの少なくとも一方が真であるかどうか
  2. 10インチ背の高い、少なくとも5フィートであったかどうか
  3. aとbの両方が真であるかどうか(少なくとも1つがfalseの場合はfalse)
  4. aとbの真偽値が同じかどうか(aとbの両方が真であるか、aとbの両方が偽であるかどうか)
  5. ユーザーが兄弟/友人より年長であるかどうか(月齢からわかるように)
  6. ユーザーの月齢の年齢が、兄弟または友人の年齢から12ヶ月以内であるかどうか。これにはMath.abs()を使用します。
  7. ユーザのGPAが少なくとも自分の車のエンジンの変位に等しいかどうか。この項目では、条件がfalseの場合、適切なメッセージを出力するためにelse文を使用します。

誰かがこの質問の2番目の部分を完了するのを手伝ってもらえますか?ありがとうございました。あなたがチェックする条件の束を持っているようにあなたは、いくつかの条件文が必要になりますこれらの質問については

答えて

1

、すなわち:

if(leftHand.equals("yes")){ 
    System.out.println("User is left-handed"); 
} else { 
    System.out.println("User is right-handed"); 
} 
1

が鳴ります。ブーリアンについての素敵なことは、彼らは "if"ステートメントによく役立ちます。 。 。

に見て:この時点で

if(someCondition) 
{ 
    // Do Something 
} 
else 
{ 
    // Do Something Else 
} 
1

、あなたはJOptionPane.showMessageDialog()の後の印刷のための結果を収集するために、単一のStringを使用することができます。私はあなたのためにすべてをコーディングしないだろうが、ここでは例です:

String result = ""; 
if(leftHand.equalsIgnoreCase("yes")) { 
    result += "You are left handed.\n"; 
} else { 
    // Other stuff 
} 
// ... 
JOptionPane.showMessageDialog(null, result); 

EDIT:あなたはのJOptionPaneを使用することに興味がないなら、あなたのように文字列全体をプリントアウトするために、単一のSystem.out.println()を使用することができますよく文字列に答えを追加するときに改行文字が必要であることを覚えておく必要があります。

+0

私は教授にこの情報を使用するオブジェクトの作成方法と、toString()メソッドを質問します。このメソッドは、この種の情報を多くの合併症。ああ、三元声明も役に立ちます。 – Makoto

関連する問題