У меня возникли проблемы с некоторым программированием на Java, и я довольно смущен тем, как операнды сравнения работают между входами.Сравнение строки и целого числа (java)
Что я хочу, так это то, что моя программа принимает входные данные, анализирует входные данные, проверяет, на что это равно, и выводит сообщение на основе их ввода. Как мне сравнить вход, с переменной option1
, которую я установил?
Вот один файл, называемый loadfile.java
package subsets;
import java.io.*;
import java.util.Scanner;
public class loadfile {
public static void main(String args[]) {
}
public static void choose(String[] args) {
// Set an option
int option1 = 1;
// Start grabbing input
System.out.print("Choose one: ");
Scanner scanner = new Scanner(System.in);
String input = scanner.nextLine();
// Parse input into an integer (expecting int)
int selection = Integer.parseInt(input);
// If input == option1, let's go with this code.
if(input.equals(option1)){
System.out.println("You choose option 1.");
}
}
}
У меня есть loadfile.choose(args);
в другой файл, и этот файл обрабатывает остальные файлы я буду внедряющих.
Вот файл: otherfile.java
package subsets;
public class otherfile {
public static void main(String args[]){
System.out.println("Please select an option (using number keys): \n");
System.out.println(
"1. Option 1 \n"
+ "2. Option 2 \n"
+ "3. Option 3 \n"
+ "4. option 4 \n");
// Start analyzing their choice
loadfile.choose(args);
}
}
Что вы хотите сказать? – CubeJockey
Почему я не могу сравнить вход с переменной параметра, которую я установил? (извините, я имел в виду это). –
Возможный дубликат [Как сравнить строки в Java?] (Http://stackoverflow.com/questions/513832/how-do-i-compare-strings-in-java) – Sid