Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/oop/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 如何修复表达式的非法开头?_Java - Fatal编程技术网

Java 如何修复表达式的非法开头?

Java 如何修复表达式的非法开头?,java,Java,我正在学习用java编程,我正在做一个函数,该函数要求两个整数,并按降序打印它们,打印两个整数之间的媒体。但它告诉我有一个非法的开始表达,你能帮我吗 public class TestFicha1 { public static void main(String[] args) { Ficha1 f=new Ficha1(); Scanner le = new Scanner(System.in); int a,b; dou

我正在学习用java编程,我正在做一个函数,该函数要求两个整数,并按降序打印它们,打印两个整数之间的媒体。但它告诉我有一个非法的开始表达,你能帮我吗

public class TestFicha1
{
    public static void main(String[] args) {
        Ficha1 f=new Ficha1();

        Scanner le = new Scanner(System.in);

       int a,b;
       double media;
       System.out.print("Insira 2 inteiros:");
       a=le.nextInt();
       b=le.nextInt();
       media =(a*b)/2;
       System.out.print(+f.decrescente(a,b,media));
    }
}

public class Ficha1
{ 
    public String decrescente(int a,int b,double media){
        if (b>a) {
            return ( "the order is:" +a+ "," +b+ ",media is:" +media+);
        }
    }
}

看起来你有尾随加号。请为Java编程使用合适的IDE,它将解释编译错误。

System.out.print(+f.decrescente(a,b,media));
将最后一个+从

return ( "the order is:" +a+ "," +b+ ",media is:" +media+);

因为需要打印两个整数之间的值。您需要使用+运算符附加媒体值

    public static void main(String[] args) {

        Ficha1 f = new Ficha1();

        Scanner le = new Scanner(System.in);

        int a, b;
        double media;
        System.out.print("Insira 2 inteiros:");
        a = le.nextInt();
        b = le.nextInt();
        media = (a * b) / 2;
        System.out.print(f.decrescente(a, b, media));
    }
}

class Ficha1 {

public String decrescente(int a,int b,double media){

    if (b>a) {
    return ( "the order is:" +a+ ",media is:" + media+ ", "+b);
    }
    return null;
}
} 

什么是错误?
System.out.print(+f.decrescente
+
不应该在那里。如果我接受它,给我另一个错误,在这里的末尾还有一个额外的
+
,媒体是:+media+
。如果
使用了正确的IDE,您的
decrescente
不会返回任何内容,它会告诉您所有这些错误,并帮助您解决问题,如果我删除了+表单系统。out…我甚至无法编译,因为它说最后应该是一个分号,但那里已经有一个分号。