Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/loops/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 在for循环之前初始化变量以用于for循环queston_Java_Loops_For Loop_Initializing - Fatal编程技术网

Java 在for循环之前初始化变量以用于for循环queston

Java 在for循环之前初始化变量以用于for循环queston,java,loops,for-loop,initializing,Java,Loops,For Loop,Initializing,我现在正在努力为学校熟悉for循环,并学习语法。我有几个问题。如果我要在循环中初始化变量,我怎么能要求用户在进入for循环之前输入变量值?这是我迄今为止为它编写的代码 我的扫描器在这段代码中也不适合我。我已经做了一点,所以我想可能需要再看一看 import java.util.Scanner; public class forloop { public static void main(String []args) { Scanner input = new

我现在正在努力为学校熟悉for循环,并学习语法。我有几个问题。如果我要在循环中初始化变量,我怎么能要求用户在进入for循环之前输入变量值?这是我迄今为止为它编写的代码

我的扫描器在这段代码中也不适合我。我已经做了一点,所以我想可能需要再看一看

import java.util.Scanner;


public class forloop
{
    public static void main(String []args)
    {
        Scanner input = new Scanner(System.in);

        System.out.print("Enter your first of two numbers:");
        num1 = input.nextInt();
        System.out.print("Enter the second number:");
        num2 = input.nextInt();

        for(int num1 ; counter <= num2; counter ++)
        System.out.println("There are " + counter + " numbers between " + 
        num1 + " and " + num2);
    }
}

提前感谢您的帮助

您可以将用户的输入分配到临时变量中,然后在循环中将用户的输入初始化为这些临时变量

import java.util.Scanner;


public class forloop
{
public static void main(String []args)
{
    Scanner input = new Scanner(System.in);

    System.out.print("Enter your first of two numbers:");
    int temp1 = input.nextInt();
    System.out.print("Enter the second number:");
    int num2 = input.nextInt();

    for(int num1 = temp1; counter <= num2; counter ++)
    System.out.println("There are " + counter + " numbers between " + 
    num1 + " and " + num2);
}

}我认为这是最简单的解决方案:

public class forloop
{
    public static void main(String []args)
    {
        Scanner input = new Scanner(System.in);

        System.out.print("Enter your first of two numbers:");
        num1 = input.nextInt();
        System.out.print("Enter the second number:");
        num2 = input.nextInt();

        for(int x = num1 ; counter <= num2; counter ++)
        System.out.println("There are " + counter + " numbers between " + 
        num1 + " and " + num2);
    }
}
在for循环中的第一个表达式中,您需要声明控制循环的变量,并在本例中为其赋值-num1。在第二个表达式中,您需要设置循环不断迭代的条件-我不太确定计数器是什么意思。问题是这个变量尚未声明。您需要先声明,然后才能使用它。你希望你的程序做什么