Showing posts with label If Statement. Show all posts
Showing posts with label If Statement. Show all posts

Program to determine the absolute value of an integer

// The following Java program finds the absolute value of an integer.
// Program to determine the absolute value of an integer.
// File Name AbsoluteNumber

import javax.swing.JOptionPane;

public class AbsoluteNumber
{
public static void main(String[] args)
{
int number;
int temp;

String numString;

numString = JOptionPane.showInputDialog("Enter an integer:"); //Line 1
number = Integer.parseInt(numString); //Line 2
temp = number; //Line 3

if (number < 0) //Line 4
number = -number; //Line 5

JOptionPane.showMessageDialog(null, "The absolute value of " + temp
+ " is " + number,"Absolute Value",
JOptionPane.INFORMATION_MESSAGE); //Line 6

System.exit(0);
}
}

//Sample Output




/* Explanation
The statement in Line 1 displays the input dialog box and prompts the user to enter an
integer. The entered number is stored as a string in numString. The statement in Line 2
uses the method parseInt of the class Integer, converts the value of numString
into the number, and stores the number in the variable number. The statement in Line 3
copies the value of number into temp. The statement in Line 4 checks whether number is
negative. If number is negative, the statement in Line 5 changes number to a positive
number. The statement in Line 6 displays the message dialog box and shows the original
number, stored in temp, and the absolute value of the number stored in number.
*/

Guess Birthdays in Java

/*
Problem: Guess birthdays:
You can find out the date of the month when your friend was born by asking five questions.
Each question asks whether the day is in one of the five sets of numbers.
*/

import java.util.Scanner;

public class GuessBirthday {
public static void main(String[] args) {
String set1 =
" 1 3 5 7\n" +
" 9 11 13 15\n" +
"17 19 21 23\n" +
"25 27 29 31\n";

String set2 =
" 2 3 6 7\n" +
"10 11 14 15\n" +
"18 19 22 23\n" +
"26 27 30 31";

String set3 =
" 4 5 6 7\n" +
"12 13 14 15\n" +
"20 21 22 23\n" +
"28 29 30 31";

String set4 =
" 8 9 10 11\n" +
"12 13 14 15\n" +
"24 25 26 27\n" +
"28 29 30 31";

String set5 =
"16 17 18 19\n" +
"20 21 22 23\n" +
"24 25 26 27\n" +
"28 29 30 31";

int day = 0;

Scanner input = new Scanner(System.in);//Create Scanner object

System.out.print("Is your birthday in Set1?\n");//Prompt the user to answer questions
System.out.print(set1);
System.out.print("\nEnter 0 for No and 1 for yes: ");
int answer1 = input.nextInt();

if (answer1 == 1)
day += 1;

System.out.print("Is your birthday in Set2?\n");//Prompt the user to answer questions
System.out.print(set2);
System.out.print("\nEnter 0 for No and 1 for yes: ");
int answer2 = input.nextInt();

if (answer2 == 1)
day += 2;

System.out.print("Is your birthday in Set3?\n");//Prompt the user to answer questions
System.out.print(set3);
System.out.print("\nEnter 0 for No and 1 for yes: ");
int answer3 = input.nextInt();

if (answer3 == 1)
day += 4;

System.out.print("Is your birthday in Set4?\n");//Prompt the user to answer questions
System.out.print(set4);
System.out.print("\nEnter 0 for No and 1 for yes: ");
int answer4 = input.nextInt();

if (answer4 == 1)
day += 8;

System.out.print("Is your birthday in Set5?\n");//Prompt the user to answer questions
System.out.print(set5);
System.out.print("\nEnter 0 for No and 1 for yes: ");
int answer5 = input.nextInt();

if (answer5 == 1)
day += 16;

System.out.println("\nYour birthday is " + day + "!");
}
}