如何输出我存储的信息?

时间:2012-01-27 01:53:39

标签: java boolean

到目前为止,我已经编写了这段代码,它是作业的一部分,但我被困住了,我不知道如何做第2部分。我已经完成了第1部分。有关从何处开始的任何建议?

谢谢!

第1部分。

提示用户输入以下信息并将输入存储在适当的变量中:

  • 用户是否是左撇子
  • 用户的父亲是否至少5英尺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. 用户是否是左撇子
  2. 用户的父亲是否至少5英尺10英寸高
  3. a和b中的至少一个值是否为真(如果其中一个或两个都为真,则为true)
  4. a和b是否都为真(如果至少有一个是假,则为假)
  5. a和b的真值是否相同(如果a和b都为真,或者a和b都为假,则为真)
  6. 用户是否比他/她的兄弟/朋友年龄大(据我们可以分辨几个月的年龄)
  7. 用户的月龄是否在他/她的兄弟或朋友年龄的12个月内。您可能希望使用Math.abs()
  8. 用户的GPA是否至少等于他/她的汽车引擎的排量。对于此项,如果条件为false,则使用else语句打印出一些适当的消息。
  9. 有人可以帮我完成这个问题的第二部分吗?谢谢。

3 个答案:

答案 0 :(得分:1)

对于这些问题,您需要一些条件陈述,即:

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

答案 1 :(得分:1)

听起来你有很多条件需要检查。关于布尔值的好处,他们很适合“if”语句。 。

查看:

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

答案 2 :(得分:1)

此时,您可以使用单个String收集结果,以便以后JOptionPane.showMessageDialog()进行打印。我不会为你编写所有代码,但这是一个例子:

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

编辑:如果您对使用JOptionPane不感兴趣,那么您也可以使用单个System.out.println()打印整个字符串。你只需要记住,当你将你的答案添加到字符串时,你需要一个换行符。