Как вывести эту информацию, которую я сохранил? - PullRequest
0 голосов
/ 27 января 2012

Я уже написал этот код, он является частью задания, но я застрял и не уверен, как выполнить часть 2. Я завершил часть 1. Любые предложения о том, куда идти дальше?

Спасибо!

Часть 1.

Запрашивает у пользователя следующую информацию и сохраняет ввод в соответствующих переменных:

  • Является ли пользователь левшой
  • Был ли отец пользователя ростом не менее 5 футов 10 дюймов
  • Возраст пользователя в месяцах
  • Возраст в месяцах родного брата или друга пользователя
  • ГПД пользователя
  • Объем двигателя в литрах автомобиля пользователя

Часть 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. Является ли средний балл пользователя, по крайней мере, равным смещению его / ее автомобильного двигателя. Для этого элемента используйте оператор else, чтобы распечатать соответствующее сообщение, если условие ложно.

Может кто-нибудь помочь мне завершить вторую часть этого вопроса? Спасибо.

Ответы [ 3 ]

1 голос
/ 27 января 2012

Похоже, у вас есть куча условий для проверки. Хорошая вещь о булевых значениях, они хорошо поддаются утверждениям «если». , .

Просмотр:

if(someCondition)
{
     // Do Something
}
else
{
     // Do Something Else
}
1 голос
/ 27 января 2012

На этом этапе вы можете использовать один 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() для печати всей строки. Вы просто должны помнить, что когда вы добавляете свои ответы в строку, вам нужен символ новой строки.

1 голос
/ 27 января 2012

Для этих вопросов вам понадобятся условные утверждения, а именно:

if(leftHand.equals("yes")){
  System.out.println("User is left-handed");  
} else {
  System.out.println("User is right-handed"); 
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...