Java 方法,该方法接受两个整数,并打印它们之间的数字序列

Java 方法,该方法接受两个整数,并打印它们之间的数字序列,java,if-statement,for-loop,integer,Java,If Statement,For Loop,Integer,我是一名java初学者,如果有人能帮助我编写这个程序,我将不胜感激。 我现在正在研究这个问题,我相信我需要使用scanner、int、loop和if/else语句。该计划的说明如下: 编写一个名为printRange的方法,该方法接受两个整数作为参数,并打印两个参数之间的数字序列(括在方括号内)。如果第一个参数小于第二个参数,则打印递增序列;否则,打印递减序列。如果两个数字相同,则应在方括号内打印该数字。以下是对printRange的一些示例调用: 打印范围(2,7) 打印范围(19,11) 打

我是一名java初学者,如果有人能帮助我编写这个程序,我将不胜感激。 我现在正在研究这个问题,我相信我需要使用scanner、int、loop和if/else语句。该计划的说明如下:

编写一个名为printRange的方法,该方法接受两个整数作为参数,并打印两个参数之间的数字序列(括在方括号内)。如果第一个参数小于第二个参数,则打印递增序列;否则,打印递减序列。如果两个数字相同,则应在方括号内打印该数字。以下是对printRange的一些示例调用:

打印范围(2,7)

打印范围(19,11)

打印范围(5,5)

产生的输出应如下所示:

[2,3,4,5,6,7]

[19,18,17,16,15,14,13,12,11]

[5]

我已经写了一些,我不知道在printRange方法中该做什么。我相信我需要对一些东西进行整型,这样才能使for循环工作。我也不知道如何把数字放在[]中,用,和空格。如果你能帮我写代码,那就太有帮助了

导入java.util.*;//扫描仪

公共类打印范围

public static void main(String[] args)

  { //begin main method

    Scanner console = new Scanner(System.in);

    System.out.println("This program prints the sequence of numbers between the two numbers that you give");

    //obtain values
    System.out.println("Enter two numbers (x,y)");
    System.out.print("Number x: ");
    int x = console.nextInt();
    System.out.print("Number y: ");
    int y = console.nextInt();      

    int sequence;
    sequence = printRange(x,y);

    System.out.println("The sequence of your number is " + sequence);

  } //end main method

public static int printRange(int x, int y)
  { //begin printRange method   
    //this method accepts two parameters and return an integer
int 
    if (x > y)
    { //begin if statement
      //x is larger than y
        for (int i = x; i <= y; i++)
        {//begin for loop i
        System.out.print("[" + i + "]");
        range = range + i;
        }//end for loop i

    } //end if method

    else if (x < y)
    { //begin else if method
      //x is smaller than y
        for (int j = x; j >= y; j--)
        {//begin for loop j
        System.out.print("[" + j + "]");
        range = range + j;
        }//end for loop j
    } //end else if method

    else if (x == y)
    { //begin else if method
      //x is equal to y
        System.out.print(x);
        range = range + x;
    } //end else if method
return range;
  } //end printRange method
{//begin类打印范围

public static void main(String[] args)

  { //begin main method

    Scanner console = new Scanner(System.in);

    System.out.println("This program prints the sequence of numbers between the two numbers that you give");

    //obtain values
    System.out.println("Enter two numbers (x,y)");
    System.out.print("Number x: ");
    int x = console.nextInt();
    System.out.print("Number y: ");
    int y = console.nextInt();      

    int sequence;
    sequence = printRange(x,y);

    System.out.println("The sequence of your number is " + sequence);

  } //end main method

public static int printRange(int x, int y)
  { //begin printRange method   
    //this method accepts two parameters and return an integer
int 
    if (x > y)
    { //begin if statement
      //x is larger than y
        for (int i = x; i <= y; i++)
        {//begin for loop i
        System.out.print("[" + i + "]");
        range = range + i;
        }//end for loop i

    } //end if method

    else if (x < y)
    { //begin else if method
      //x is smaller than y
        for (int j = x; j >= y; j--)
        {//begin for loop j
        System.out.print("[" + j + "]");
        range = range + j;
        }//end for loop j
    } //end else if method

    else if (x == y)
    { //begin else if method
      //x is equal to y
        System.out.print(x);
        range = range + x;
    } //end else if method
return range;
  } //end printRange method
publicstaticvoidmain(字符串[]args)
{//beginmain方法
扫描仪控制台=新扫描仪(System.in);
System.out.println(“此程序打印您给出的两个数字之间的数字序列”);
//获得价值
System.out.println(“输入两个数字(x,y)”);
系统输出打印(“数字x:”);
int x=console.nextInt();
系统输出打印(“数字y:”);
int y=console.nextInt();
int序列;
顺序=打印范围(x,y);
System.out.println(“您的编号顺序为”+顺序);
}//结束主方法
公共静态整数打印范围(整数x,整数y)
{//begin printRange方法
//此方法接受两个参数并返回一个整数
int
如果(x>y)
{//begin if语句
//x比y大
对于(int i=x;i=y;j--)
{//开始循环j
系统输出打印(“[”+j+“]);
范围=范围+j;
}//回路j的端部
}//结束else if方法
else如果(x==y)
{//begin else if方法
//x等于y
系统输出打印(x);
范围=范围+x;
}//结束else if方法
返回范围;
}//结束打印范围方法
}//结束类PrintRange

public static void main(String[] args)

  { //begin main method

    Scanner console = new Scanner(System.in);

    System.out.println("This program prints the sequence of numbers between the two numbers that you give");

    //obtain values
    System.out.println("Enter two numbers (x,y)");
    System.out.print("Number x: ");
    int x = console.nextInt();
    System.out.print("Number y: ");
    int y = console.nextInt();      

    int sequence;
    sequence = printRange(x,y);

    System.out.println("The sequence of your number is " + sequence);

  } //end main method

public static int printRange(int x, int y)
  { //begin printRange method   
    //this method accepts two parameters and return an integer
int 
    if (x > y)
    { //begin if statement
      //x is larger than y
        for (int i = x; i <= y; i++)
        {//begin for loop i
        System.out.print("[" + i + "]");
        range = range + i;
        }//end for loop i

    } //end if method

    else if (x < y)
    { //begin else if method
      //x is smaller than y
        for (int j = x; j >= y; j--)
        {//begin for loop j
        System.out.print("[" + j + "]");
        range = range + j;
        }//end for loop j
    } //end else if method

    else if (x == y)
    { //begin else if method
      //x is equal to y
        System.out.print(x);
        range = range + x;
    } //end else if method
return range;
  } //end printRange method

提前谢谢

既然您正在学习这个,我就不为您编写答案了。我会给你一些提示

1.导入java.util.Scanner(如果尚未导入)

2.for循环是:
for(int i=0;i解决方案:

public static void printRange( int x, int y) {
  if(y  > x) {
    for (int  j = x; j <= y; j++) {
        int i = 1*j + (x - 1);
        System.out.print(j + " ");
    }
  } 
  else if (x > y){
    for (int j = x; j>= y; j--) {
        int i = -1*y + (x -y +1) * 2  +1;
        System.out.print(j + " ");
    }
  } 
  else {
    System.out.print(x);
  }
}
公共静态无效打印范围(int x,int y){
如果(y>x){
对于(int j=x;j y){
对于(int j=x;j>=y;j--){
int i=-1*y+(x-y+1)*2+1;
系统输出打印(j+“”);
}
} 
否则{
系统输出打印(x);
}
}
公共无效打印范围(int int1,int int2){

如果(int1)你的问题是什么?现在看起来像是一个家庭作业堆,这根本不行。“写一个方法”,谁来写?