я пытался компилировать это, и получил сообщение об ошибке сказав: $ JAVAC Question2.java 2> Question2.java:55: ошибка: достигнут конец файла во время разбора } ^ 1 ошибка ТИП НЕ МОЖЕТ БЫТЬ РЕШЕН ДЛЯ ПЕРЕМЕННОГОНаличие строк и компиляции ошибок по программе Java
Я уверен, что код верен, но есть небольшая вещь, которую мне не хватает. Программа предназначена для проверки типа билета (стандартная/виртуальная/ограниченная) и скидка (нет/ученик/пенсионер), если выбран vip, скидка отсутствует, а скидки для студентов и пенсионеров - 5% и 10% соответственно, но я не могу разобраться в методах ввода или объявлять типы.
Любая помощь приветствуется. PS, я студент, изучающий Java и не могу найти точное решение этой проблемы, поэтому я поставил здесь вопрос.
import java.util.Scanner;
public class Question2 {
public static void main(String args[]){
Scanner userinput = new Scanner(System.in);
String ticket ;
System.out.print(" Type of Ticket: ");
ticket = userinput.next();
String discount;
System.out.print("What sort of discount do you have?");
discount = userinput.next();
int standard = 40;
int restricted = 20;
int VIP = 60;
if ((ticket == "standard") && (type == "student")) {
double standard_student = standard * 0.95;
}
if ((ticket == "standard") && (type == "pensioners")) {
double standard_pensioners = standard * 0.90;
}
if ((ticket == "restricted") && (type == "student")) {
double restricted_students = restricted * 0.95;
}
if ((ticket == "restricted") && (type == "pensioner")) {
double restricted_pensioner = restricted * 0.90;
}
if (ticket=="standard")
System.out.print("Your ticket costs $.");
if (ticket == "restricted")
System.out.print("Your ticket costs $.");
if (ticket== "VIP")
System.out.print("Your discount type cannot be used with your requested ticket type.");
System.out.println ("Thank you!");
}
Сначала вы забыли закрытие '}' для вашего класса. Во-вторых, сравните строковые значения с методом 'equals'' String', а не с '=='. – rgettman
Для второй части комментария rgettman см. [Как сравнить строки в Java?] (Http://stackoverflow.com/questions/513832/how-do-i-compare-strings-in-java?rq=1) –