Форум программистов, компьютерный форум CyberForum.ru

Возвращение функий двух значений - Программирование Android

Войти
Регистрация
Восстановить пароль
Другие темы раздела
Программирование Android Объявление static без имени http://www.cyberforum.ru/android-dev/thread1548206.html
Наткнулся на такой код: private static final UriMatcher uriMatcher; static { uriMatcher = new UriMatcher(UriMatcher.NO_MATCH); uriMatcher.addURI(AUTHORITY, CONTACT_PATH, URI_CONTACTS); uriMatcher.addURI(AUTHORITY, CONTACT_PATH + "/#", URI_CONTACTS_ID); } Что значит такое объявление static(что такое static-я знаю)? Должно же идти имя метода, или класса, или...
Программирование Android Уменьшение размера файла картинки Как можно уменьшить размер файла (Картинки) ? Например на входе картинка весит 2мб, а после "манипуляций" должно остаться 100кб.. p.s. есть ли способ при котором максимально сохраняется качество... http://www.cyberforum.ru/android-dev/thread1548173.html
Программирование Android HttpUrlConnetcion получение ответа от сервера
Всем привет, как то уже задавал вопрос про HttpUrlConnection, вроде разобрался с ним, но появилась еще одна проблема связанная с получением ответа от сервера. Есть задача, отправить серверу json файл и картинку. Код HttpURLConnection http = null; try { URL url = new URL("ссылка"); http = (HttpURLConnection) url.openConnection(); ...
Программирование Android Не определяется путь к SD карте
Перепробовал все методы, указанные на этом форуме. Был на всех ветках, посвященных работой с картой памяти. (например, Путь к карте памяти Как получить путь к SD карте на ЛЮБОМ устройстве? Не отображаются маркеры на карте Получить путь к карте памяти (SD card) Нарисовать на карте ...) Ничего не выходит. Все дается путь к внутр памяти. Ниже привожу полный листинг (пробовал разные варианты)...
Программирование Android Написать число,и этому числу открыть кол-во вкладок http://www.cyberforum.ru/android-dev/thread1548080.html
Привет,прощу помощи >_> Вот код активити final EditText mEdit = (EditText) findViewById(R.id.edit); Button fab = (Button) findViewById(R.id.fab); fab.setOnClickListener(new View.OnClickListener() { @Override public void onClick(View view) { a = Integer.parseInt(mEdit.getText().toString()); Intent intent =...
Программирование Android Выноска как в ватсапе Добрый день! Как реализовать выноску как в ватсапе? подробнее

Показать сообщение отдельно
b0nny
3 / 1 / 0
Регистрация: 11.11.2013
Сообщений: 346
09.10.2015, 18:41  [ТС]     Возвращение функий двух значений
Пока я это не понимаю...
Решил из одной функции вернуть пока temp для следующей функции.
Java
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
int temp = 0;
AdditionPart2(length2, sys, arrayNum1part2, arrayNum2part2, result2);
Toast.makeText(this, Integer.toString(temp), Toast.LENGTH_SHORT).show();
Addition(length, sys, temp, arrayNum1, arrayNum2, result);
 
public static ArrayList<Integer> Addition(int length, int sys, int temp, ArrayList<Integer> num1, ArrayList<Integer> num2, ArrayList<Integer> result) {
        for (int i = 0; i < length; i++) {
            int tempA = (num1.size() > i) ? num1.get(i) : 0; // Временное значение i-го разряда из первого числа
            int tempB = (num2.size() > i) ? num2.get(i) : 0; // Временное значение i-го разряда из второго числа
            result.add(tempA + tempB + temp);
            if (result.get(i) >= sys) {
                result.set(i, result.get(i) - sys);
                temp = 1;
            } else {
                temp = 0;
            }
        }
 
        // Увеличиваем массив
        if (temp == 1) {
            result.add(temp);
        }
        return result;
    }
 
    public static int AdditionPart2(int length, int sys, int temp, ArrayList<Integer> num1, ArrayList<Integer> num2, ArrayList<Integer> result) {
        for (int i = 0; i < length; i++) {
            int tempA = (num1.size() > i) ? num1.get(i) : 0; // Временное значение i-го разряда из первого числа
            int tempB = (num2.size() > i) ? num2.get(i) : 0; // Временное значение i-го разряда из второго числа
            result.add(tempA + tempB + temp);
            if (result.get(i) >= sys) {
                result.set(i, result.get(i) - sys);
                temp = 1;
            } else {
                temp = 0;
            }
            temp = 100;
        }
        return temp;
    }
Но почему-то постоянно получаю сообщение - temp = 0, хотя я специально temp = 100 написал. Где ошибка, заметить не могу...
temp = 100;

Добавлено через 1 час 35 минут
А точно...
Java
1
temp = AdditionPart2(length2, sys, temp, arrayNum1part2, arrayNum2part2, result2);
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru