Создание интерактивной программы с использованием Scanner
Теперь давайте создадим интерактивную программу, которая позволяет пользователю ввести два значения типа long
, а затем сравнивает их с использованием метода Long.compare()
.
Для этого мы будем использовать класс Scanner
, который позволяет нам считывать ввод от пользователя.
- Обновите файл
LongCompare.java
следующим кодом:
import java.util.Scanner;
public class LongCompare {
public static void main(String[] args) {
// Create a Scanner object to read input from the user
Scanner scanner = new Scanner(System.in);
System.out.println("Welcome to the Long Compare Tool!");
System.out.println("This program compares two long values that you enter.");
System.out.println("----------------------------------------");
// Prompt the user to enter the first number
System.out.print("Enter the first long number: ");
long firstNumber;
// Use a try-catch block to handle invalid input
try {
firstNumber = scanner.nextLong();
} catch (Exception e) {
System.out.println("Invalid input. Please enter a valid long number.");
return;
}
// Prompt the user to enter the second number
System.out.print("Enter the second long number: ");
long secondNumber;
// Use a try-catch block to handle invalid input
try {
secondNumber = scanner.nextLong();
} catch (Exception e) {
System.out.println("Invalid input. Please enter a valid long number.");
return;
}
// Compare the two numbers
int result = Long.compare(firstNumber, secondNumber);
// Display the result
System.out.println("\nResult of comparing " + firstNumber + " and " + secondNumber + ":");
if (result > 0) {
System.out.println(firstNumber + " is greater than " + secondNumber);
} else if (result < 0) {
System.out.println(firstNumber + " is less than " + secondNumber);
} else {
System.out.println(firstNumber + " is equal to " + secondNumber);
}
// Close the Scanner to release resources
scanner.close();
}
}
Скомпилируйте и запустите программу:
javac LongCompare.java && java LongCompare
Вы должны увидеть вывод, похожий на следующий (ваши результаты будут зависеть от введенных значений):
Welcome to the Long Compare Tool!
This program compares two long values that you enter.
----------------------------------------
Enter the first long number: 1500
Enter the second long number: 2000
Result of comparing 1500 and 2000:
1500 is less than 2000
Попробуйте запустить программу еще раз с другими входными данными:
javac LongCompare.java && java LongCompare
Например, если вы введете 5000 и 3000:
Welcome to the Long Compare Tool!
This program compares two long values that you enter.
----------------------------------------
Enter the first long number: 5000
Enter the second long number: 3000
Result of comparing 5000 and 3000:
5000 is greater than 3000
В этом примере мы используем класс Scanner
для считывания ввода от пользователя. Мы также используем блоки try-catch
для обработки потенциальных ошибок, если пользователь введет недопустимые данные.
Метод Scanner.nextLong()
считывает значение типа long
от пользователя, а затем мы используем метод Long.compare()
для сравнения двух значений, введенных пользователем.
Эта интерактивная программа демонстрирует, как можно использовать метод Long.compare()
в реальном приложении, где учитывается ввод пользователя.