2017-02-11 120 views
0

可以说我有一个方法,我想要做这个方法来返回true或false.I应该声明boolean,但我不知道如何。你能帮我吗?我该怎么办它是什么?我用参数传递方法中的对象,每个方法都使用它。如果资金大于50将返回true,如果它小于100,我想使用这个对象名称,姓氏和金钱。在另一个案例中此方法将返回false。在方法内返回True或False

public static int trueorfalse(String on,String surname,double money,double cost){ 
if(get.money>50.0 && get.cost<100.0){ 
System.out.println("Money is"+money); 
System.out.println("Name and accepted"+on); 
System.out.println("Surname and accepted"+surname); 
y=true; 
} 
else 
{ 
System.out.println("Money is"+money); 
System.out.println("Name and denied"+on); 
System.out.println("Surname and denied"+surname); 
y=false; 
} 
return y; 
} 
+1

改变公共静态INT公众静态布尔值。还谷歌如何从一个方法返回...通过教程。 – nhouser9

+2

您的问题表明,您正尝试在没有先阅读您的教科书的情况下进行编码,而无需了解基本知识。你会想改正这个,并阅读这些章节。 –

回答

1

变化从int返回类型boolean。也就是说,

public static int trueorfalse(String on,String surname,double money,double cost) 

public static boolean trueorfalse(String on,String surname,double money,double cost) 

可以把它简化一下,像

public static boolean trueorfalse(String on, String surname, 
     double money, double cost) { 
    boolean accepted = get.money > 50.0 && get.cost < 100.0; 
    String msg = accepted ? "accepted" : "denied"; 
    System.out.printf("Money is %.2f%n", money); 
    System.out.printf("Name and %s %s%n", msg, on); 
    System.out.printf("Surname and %s %s%n", msg, surname); 
    return accepted; 
} 
+0

对不起,如果你只能重复 –

+0

这个?其他的内部方法是正确的? –

+0

@ m.s没错。只是。 –

0

当前的返回类型的方法是int所以你的方法只能返回一个int

如果你想你的方法返回一个boolean类型值,即,无论是truefalse,你需要将返回类型从int你的方法更改为boolean

public static boolean trueorfalse(String on,String surname,double money,double cost) 
{ 
    //content 
}