2017-02-11 7 views
0

Допустим, у меня есть метод, и я хочу, чтобы этот метод возвращал true или false. Я должен объявить логическое, но я не знаю, как. Можете ли вы мне помочь? Как я могу это сделать? Я передаю объекты в своих методах с параметрами, и каждый из них я использую. Я хочу использовать это имя, фамилию и деньги, если деньги больше 50, вернет true и если оно меньше 100. В другом случае этот метод вернет 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

изменений общественному статическому междунар для общественности статический булев. также google как вернуться из метода ... пройдите учебник. – nhouser9

+2

Ваш вопрос предполагает, что вы пытаетесь закодировать без предварительного чтения своего учебника, не понимая основ. Вы захотите исправить это и прочитать эти главы. –

ответ

1

Изменить тип возврата к boolean из int. То есть,

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

@ м.с. Верно. Только то. –

0

обратного тока типа вашего метода является int таким образом метод может только возвращение a int.

Если вы хотите, чтобы ваш метод возвращать значение в boolean типа, т.е. либо true или false, вам необходимо изменить возвратный тип вашего метода от int к boolean

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