Java 这是做序列的正确方法吗?

Java 这是做序列的正确方法吗?,java,Java,我需要对n个数字做一个“1,-1,2,-2,3,-3…”的结尾,我已经做了代码,它可以工作了,但我不知道这是否是正确的方法 Scanner-teclado=新扫描仪(System.in); 系统输出打印号(“入口编号”); int n=teclado.nextInt(); int r=0; 对于(int i=1;i=0){ r=i*1; } 如果(r>=0){ r=i*-1; } 系统输出打印(i+“,”+r+“,”); } 只需使用一个计数器和循环,即可改进当前代码: Scanner tecl

我需要对n个数字做一个“1,-1,2,-2,3,-3…”的结尾,我已经做了代码,它可以工作了,但我不知道这是否是正确的方法

Scanner-teclado=新扫描仪(System.in);
系统输出打印号(“入口编号”);
int n=teclado.nextInt();
int r=0;
对于(int i=1;i=0){
r=i*1;
}
如果(r>=0){
r=i*-1;
}
系统输出打印(i+“,”+r+“,”);
}

只需使用一个计数器和循环,即可改进当前代码:

Scanner teclado = new Scanner(System.in);
System.out.println("Ingresa el numero N");
int n = teclado.nextInt();

for (int i=1; i <= n; ++i) {
    if (i > 1) System.out.print(",");
    System.out.print(i + "," + (-i));
}

如果它有效的话,它是正确的。我投票结束这个问题作为离题,因为关于工作代码的问题属于离题
1,-1,2,-2,3,-3