** Редактировать** Как получить переменную / значения из основного метода / void, чтобы установить ее в другом проекте

#java #string #get

#java #строка #получить

Вопрос:

Я пытаюсь получить из метода void / основных переменных метода, которые у меня там есть.

Позвольте мне привести пример.

 public class Test{    
   static int ten = 10;

public static void main(String[] args){

    if(something.equals(something)){
      ten = 10; <--------- i want to get that value 
    }      
}
 

Итак, я попробовал это:

 public static int getTen(){    
return ten;
}
 

Это работает только в том случае, если оно находится в основном классе, который я хочу использовать в других функциях с этим значением.

Редактировать

Допустим, у меня есть другой класс под названием Test2

 public class Test2{

public static void main(String[] args){

here i want to get the ten value from Test1 (other class) but i just can't get it.

}

}
 

Заранее спасибо.

Комментарии:

1. Ваш вопрос очень неясен. Что вы подразумеваете под «это работает, только если оно используется в основном методе»? Пожалуйста, опубликуйте короткую, но полную программу, демонстрирующую проблему, и четко опишите ожидаемое поведение по сравнению с фактическим поведением.

2. если вы попытаетесь получить переменную ten другим методом, была ли ошибка?

3. Я бы сказал, что @Pphoenix ten не отображается глобально 🙂

4. Как уже было сказано, пожалуйста, предоставьте более подробную информацию о конкретной проблеме, с которой вы столкнулись. Просто обратите внимание: вы не можете «получить» локальные переменные, которые были объявлены внутри метода, но в вашем случае переменная объявлена вне методов, поэтому она должна быть доступна.

5. Это то, что вы хотите ?

Ответ №1:

если вы хотите получить значение, равное десяти, вы можете легко передать переменную в качестве аргумента функции с новой функцией, например.

 getValue(ten);
 

вызовите эту функцию в основной функции и получите к ней доступ за пределами основной функции

 function getValue(<variable name>){
// print here variable or use it

}
 

Комментарии:

1. Почему вы передаете переменную в качестве аргумента? Или, скорее, как вы предлагаете использовать значение? Как и сейчас, вам не нужна ваша функция GetValue, поскольку ten уже знает свое собственное значение.