2015-08-07 5 views
0

Здравствуйте, я новичок в программировании. У меня есть основное сомнение, надеюсь, что это не глупо. У меня есть 2 класса, мой первый класс с именем dialytravel рассчитывает деньги, потраченные на путешествие в один день. В моих именах второго класса weaklytravel Я хочу использовать сумму (из класса dailytravel) для расчета слабой стоимости поездки. мой код приведен ниже:с использованием переменной класса в другом классе в java

Public class dailytravel { 

     private int morning = 3; 
     private int evening = 3; 
     private int sum; 
     sum = morning+evening; 

     System.out.println("The money sent for travel in one day" +sum); 
} 

Ниже представлен мой второй класс с именем слабоуловимый. Как я могу использовать сумму в этом классе.

Public class weaklytravel { 

     private int noofday = 5; 
     private int weakly ; 

     weakly = sum * noofdays; 
     System.out.println("The money sent for travel in one weak" +weakly); 

} 
+1

Этот код не компилируется ... – SomeJavaGuy

ответ

0

В Java модификатор private делает ваш метод или поле отображается только в классе, где она определена.

Вы должны сделать его более заметным:

public int sum; 
+0

Есть ли способ, который я могу объявить переменной как private, а также использовать ее в другом классе –

+0

@anandbharani написать [метод getter] (http://stackoverflow.com/ вопросы/2036970/как-Do-геттеры-и-сеттера работа) – SomeJavaGuy

1

Этот код является большой беспорядок. Вы просматривали любые онлайн-курсы? Этот пост может быть местом для начала: Is there something like Codecademy for Java.

В java модификаторы видимости private, public, и нет. Если у вас нет модификаторов, переменная доступна для классов в одном пакете. Кроме того, за пределами методов могут быть определены только объявления переменных. Для доступа к переменной вам понадобится ссылка на dailytravel, которая имеет sum.

Public class weaklytravel { 

     private int noofday = 5; 
     private int weakly ; 
     public void printWeekly(dailytravel daily) { 
      weakly = daily.sum * noofdays; 
      System.out.println("The money sent for travel in one weak" +weakly); 
     } 
} 


public class dailytravel { 

    private int morning = 3; 
    private int evening = 3; 
    int sum; 
    public void printSum() { 
     sum = a+b 
     System.out.println("The money sent for travel in one day" +sum); 
    } 
} 
0

вы можете использовать сеттер и геттер для «частного Int суммы» и в getSum можно рассчитать с помощью этого

public int getSum() { 
     return a+b; 
    } 

этот метод можно использовать в weaklytravel классе для расчета.

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