Java 方法,该方法接受两个整数,并打印它们之间的数字序列
我是一名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.*;//扫描仪 公共类打印范围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) 打
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)你的问题是什么?现在看起来像是一个家庭作业堆,这根本不行。“写一个方法”,谁来写?