Java 如何修复表达式的非法开头?
我正在学习用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
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…我甚至无法编译,因为它说最后应该是一个分号,但那里已经有一个分号。