2012-01-27 4 views
0

Я написал этот код до сих пор, это часть задания, но я застрял и не уверен, как сделать часть 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. ли по меньшей мере одно из значений а и Ь являются истинными (верно, если один или оба являются истинными)
  4. Независимо от того, являются ли a и b истинными (false, если хотя бы один из них является ложным)
  5. Являются ли значения истинности a и b одинаковыми (true, если оба a и b являются истинными или если оба a и b являются ложными)
  6. Является ли пользователь старше его/ее родственника/друга (насколько мы можем говорить из возрастов в месяцах)
  7. Является ли возраст пользователя в месяцах в течение 12 месяцев с момента его/ее родного брата или друга. Вы можете использовать для этого Math.abs().
  8. Независимо от того, является ли GPA пользователя как минимум равным смещению его/ее автомобильного двигателя. Для этого элемента используйте инструкцию else, чтобы распечатать какое-либо соответствующее сообщение, если условие ложно.

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

ответ

1

Для тех вопросов, которые вы будете нуждаться в некоторых условных операторов, т.е .:

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

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

Посмотрите на:

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

На данный момент, вы можете использовать один String собрать результаты для последующей печати в JOptionPane.showMessageDialog(). Я не буду кодировать все это для вас, но вот пример:

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

EDIT: Если вы не заинтересованы в использовании JOptionPane, то вы можете использовать один System.out.println() напечатать всю строку, как Что ж. Вы просто должны помнить, что когда вы добавляете свои ответы в String, вам нужен символ новой строки.

+0

В качестве прямой стороны я хотел бы спросить вашего профессора о том, как создать объект, который использует эту информацию, а также метод 'toString()', который также может использоваться для извлечения такой информации без большого количества осложнение. О, и тройное заявление тоже может быть полезно. – Makoto

Смежные вопросы