Java 如何输出反向展开和

Java 如何输出反向展开和,java,sum,switch-statement,Java,Sum,Switch Statement,我想输出一个反向扩展和,它应该给我这样的输出: 反向扩展和: 反向输出扩展的和。 例如,如果用户输入7,则您的程序应输出: 7+6+5+4+3+2+1=28 下面的代码以+-12+-13格式提供不间断输出: public static int printSum(int n, boolean reverse) { int sum = 0; String s = ""; for(int i = 1; i < n+1; i--) { sum += i;

我想输出一个反向扩展和,它应该给我这样的输出:

反向扩展和: 反向输出扩展的和。 例如,如果用户输入7,则您的程序应输出:

7+6+5+4+3+2+1=28
下面的代码以
+-12+-13
格式提供不间断输出:

 public static int printSum(int n, boolean reverse) {
    int sum = 0;
    String s = "";
    for(int i = 1; i < n+1; i--) {
        sum += i;//was =
        //System.out.print(i + "+");
    }
    for(int i = 1; i <n; i--) {
        s =String.valueOf(i);
        System.out.print(s + "+");
    }
    //System.out.print(i);

    System.out.print( n + "=" + sum);
    return sum;
}

假设它只接受给定“输入正整数”的正整数,则认为这与您在图像中链接的内容相同。\n

公共静态整数打印和(整数n){
整数和=0;
对于(int x=0;x
我想你的逻辑在某种程度上是正确的。试试这个

public static int printSum(int n, boolean reverse){

  int sum = 0;
  for( int i = n ; i>0 ; i--){
     sum += i;
     if(i > 1){
       System.out.print(i + "+");
     }else{
      System.out.print(i);
     }    
  }
  System.out.print( n + "=" + sum);
  return sum;
 }

我强烈推荐Eric Lippert的“”,以获得关于隔离类似这样的bug的建议。这是帮助中心“”底部列出的几篇好文章之一。在你提出问题之前,提供解决方案的过程可能已经解决了你的问题。(如果没有其他内容,可能会显示您从未实际使用
reverse
参数。)
  public static int printSum(int n) {
        int sum = 0;
        for(int x = 0; x < n; x++){
            sum += n - x;
            if(x != n - 1){
                System.out.print((n - x) + "+");
            }
            else{
                System.out.print((n - x) + "=" + sum);
            }
        }
        return sum;
    }
public static int printSum(int n, boolean reverse){

  int sum = 0;
  for( int i = n ; i>0 ; i--){
     sum += i;
     if(i > 1){
       System.out.print(i + "+");
     }else{
      System.out.print(i);
     }    
  }
  System.out.print( n + "=" + sum);
  return sum;
 }