Как выполнить цикл с использованием нескольких переменных в Java [duplicate]

Вы также можете проверить, не работает ли $result так, как до этого, перед выполнением массива fetch

$username = $_POST['username'];
$password = $_POST['password'];
$result = mysql_query('SELECT * FROM Users WHERE UserName LIKE $username');
if(!$result)
{
     echo "error executing query: "+mysql_error(); 
}else{
       while($row = mysql_fetch_array($result))
       {
         echo $row['FirstName'];
       }
}
3
задан Dane Brouwer 17 October 2015 в 11:21
поделиться

6 ответов

Вы можете сделать это с отражением, если переменные определены как члены класса. Для параметров метода или локальных переменных это невозможно. Что-то похожее на это:

Class currentClass = getClass();
Field[] fields = currentClass.getFields();
for (Field f : fields) {
  System.out.println(f.getName());
}

Если вы намерены изменить значение, оно становится немного более сложным, так как вам также необходимо рассмотреть тип переменной. Например. вы можете назначить String переменной типа Object, но не наоборот.

5
ответ дан hotzst 4 September 2018 в 09:47
поделиться

Использование массивов Java 8 так же просто, как:

Arrays.stream(varArray).forEach(System.out::println);

Использование:

public class LoopVariables {
    public static void main(String[] args) {
        String[] varArray = new String[]{"Var1", "Var2", "Var3", "Var4", "Var5"};
        Arrays.stream(varArray).forEach(System.out::println);
    }
}
0
ответ дан Arpit 4 September 2018 в 09:47
поделиться

Попробуйте этот фрагмент кода.

public class Main {

    public static void main(String[] args) {
        Insan i1[]=new Insan[5];
        i1[0].name="Ali";
        i1[0].age=19;
        i1[1].name="Pakize";
        i1[1].age=29;
        i1[2].name="Kojiro Hyuga";
        i1[2].age=30;
        i1[3].name="Optimus Prime";
        i1[3].age=40;
        for (int ib=0; ib < 4; ib++) {
            System.out.println("Name: " + i1[ib].name + " Age: "+i1[ib].age);
        }

    }
}
-2
ответ дан eddie 4 September 2018 в 09:47
поделиться

Вы не можете перебирать (локальные) переменные. Вы можете использовать массив или List , а затем пропустить его элементы:

for (Object item : myListOfObjects) {
    // do the processing
}
1
ответ дан Jiri Tousek 4 September 2018 в 09:47
поделиться

Я бы предложил пойти для массива, если тип данных переменных одинаковый. Вы можете попробовать что-то подобное

        String[] Var = {"something","something2","something else"};
        for (String var : Var)
        {
        System.out.println(var);
        }
3
ответ дан Prince 4 September 2018 в 09:47
поделиться

Пока все переменные используют один и тот же тип, вы можете использовать массив для хранения всех них. Затем вы можете использовать цикл for для итерации по массиву. Что-то вроде этого:

     String[] V = {"var1","var2","var3","var4","var5"};
    int arraylength = V.length;

    for(int i = 0; i<arraylength; i++){
        System.out.println(V[i]);
    }
0
ответ дан Volken 4 September 2018 в 09:47
поделиться
Другие вопросы по тегам:

Похожие вопросы: