#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. Как уже было сказано, пожалуйста, предоставьте более подробную информацию о конкретной проблеме, с которой вы столкнулись. Просто обратите внимание: вы не можете «получить» локальные переменные, которые были объявлены внутри метода, но в вашем случае переменная объявлена вне методов, поэтому она должна быть доступна.
Ответ №1:
если вы хотите получить значение, равное десяти, вы можете легко передать переменную в качестве аргумента функции с новой функцией, например.
getValue(ten);
вызовите эту функцию в основной функции и получите к ней доступ за пределами основной функции
function getValue(<variable name>){
// print here variable or use it
}
Комментарии:
1. Почему вы передаете переменную в качестве аргумента? Или, скорее, как вы предлагаете использовать значение? Как и сейчас, вам не нужна ваша функция GetValue, поскольку ten уже знает свое собственное значение.