Параметры метода Java

590
19 июня 2017, 19:53

Как сделать, чтобы s1 и s2 передавались в setLogView по отдельности, а там складывались?

 public void Rand_1 (int sA) {
    int a = 0; // Начальное значение диапазона - "от"
    int b = 4; // Конечное значение диапазона - "до"
    int A = a + (int) (Math.random() * b); // Генерация 1-го числа
    int B = a + (int) (Math.random() * b); // Генерация 2-го числа
    int C = a + (int) (Math.random() * b); // Генерация 3-го числа
    int D = a + (int) (Math.random() * b); // Генерация 4-го числа
    if (A == sA) {
        String s2 = "Передается эта строчка";
        setLogView(s2);
    }
    if (B == sA) {
      String s2 = "Передается эта строчка";
        setLogView(s2);
    }
    if (C == sA) {
      String s2 = "Передается эта строчка";
        setLogView(s2);
    }
    if (D == sA) {
  String s2 = "Передается эта строчка";
        setLogView(s2);
    }
    } else {
 String s2 = "Передается другая строчка";
        setLogView(s2);
    }
    }
}
public void Rand_2 (int sB) 
//_________________________________________
//Аналогия со вторым,параметр s1
    int a = 0; // Начальное значение диапазона - "от"
    int b = 4; // Конечное значение диапазона - "до"
    int A = a + (int) (Math.random() * b); // Генерация 1-го числа
    int B = a + (int) (Math.random() * b); // Генерация 2-го числа
    int C = a + (int) (Math.random() * b); // Генерация 3-го числа
    int D = a + (int) (Math.random() * b); // Генерация 4-го числа
    if (A == sB) {
        String s1 = "s1 передается";
        setLogView(s1);
//______________________________________________
// вот "Это" принимает входные параметры
public void setLogView(String s1,String s2) {
    TextView LogView = (TextView) findViewById(R.id.LogView);
    LogView.setText(s1 + (String.valueOf(Dam)) + s2 + (String.valueOf(DamHe)));
Answer 1

Вынеси эти переменные в поля класса и на конечном этапе вызывай нужный метод.

Answer 2

Вариантов решить вашу задачу несколько. Что-то похожее на "передать по отдельности" можно реализовать так: измените ваши методы Rand_1 и Rand_2 чтобы они возвращали результат своих вычислений, а затем в нужном месте вызывайте setLogView, передавая туда этот результат:

public String Rand_1 (int sA) {
    int a = 0; // Начальное значение диапазона - "от"
    int b = 4; // Конечное значение диапазона - "до"
    int A = a + (int) (Math.random() * b); // Генерация 1-го числа
    int B = a + (int) (Math.random() * b); // Генерация 2-го числа
    int C = a + (int) (Math.random() * b); // Генерация 3-го числа
    int D = a + (int) (Math.random() * b); // Генерация 4-го числа
    if (A == sA) {
        return "Передается эта строчка";
    }
    if (B == sA) {
        return "Передается эта строчка";
    }
    if (C == sA) {
        return "Передается эта строчка";
    }
    if (D == sA) {
        return "Передается эта строчка";
    }
    return "Передается другая строчка";
}
public String Rand_2 (int sB) 
//_________________________________________
//Аналогия со вторым,параметр s1
    int a = 0; // Начальное значение диапазона - "от"
    int b = 4; // Конечное значение диапазона - "до"
    int A = a + (int) (Math.random() * b); // Генерация 1-го числа
    int B = a + (int) (Math.random() * b); // Генерация 2-го числа
    int C = a + (int) (Math.random() * b); // Генерация 3-го числа
    int D = a + (int) (Math.random() * b); // Генерация 4-го числа
    if (A == sB) {
        return "s1 передается";
    } else {
        return "что-то другое";
}  

И там, где нужно:

setLogView(Rand_1(sA), Rand_2(sB));
READ ALSO
Не обновляется ListView после подгрузки

Не обновляется ListView после подгрузки

Подскажите не работает добавление в ListViewЗапрос работает, а список не обновляется

275
конвертация json в java class

конвертация json в java class

Делаю погоду и столкнулся с проблемой конвертации json в javaПроблема в том что сайт http://bulk

319
Правильно ли держать cache в ServletContext?

Правильно ли держать cache в ServletContext?

Есть приложение которое занимается тем что отдает и редактирует профили пользователейМне надо организовать кеширование объектов User которые...

280
Есть ли система для chome для автоматизации веб-приложений?

Есть ли система для chome для автоматизации веб-приложений?

Нужна система для java по типу selenium, чтобы можно было настроить прокси, открыть несколько вкладок в chromeЕсли знаете такие напиши пожалуйста

230