[英]Why my program is not returning the correct string value
我正在嘗試編寫一個程序,要求用戶輸入兩點。 每個點一次輸入一次。 然后,我需要x坐標小於或等於5且大於或等於-5。
我需要遵循相同的邏輯,但要使用2.5和-2.5。 由於某種原因,它不會在檢查后返回字符串語句。 我沒有任何語法錯誤,所以我不確定是什么問題。
import java.util.Scanner;
public class coordinates {
public static void main(String[] args) {
Scanner input = new Scanner(System.in);
//prompt user to enter coordinates
System.out.println("Enter a X coordinate: ");
double x = input.nextDouble();
System.out.println("Enter a Y coordinate: ");
double y = input.nextDouble();
//check x coordinate to see if it is less or equal to 5 and greater than or equal to -5
if (x <= 5 && x >= -5){
if (y <= 2.5 && y >= -2.5)
System.out.println("Yes");
}else
System.out.println("no");
}
}
如果您的x
值在范圍內,但您的y
值不在范圍內,則不會打印任何內容,因為第一個是if
,第二個是if
。 將if
條件更改為一個更大的條件,這樣,如果任一條件失敗,則將遵循else
條件。
if ((x <= 5 && x >= -5) && (y <= 2.5 && y >= -2.5)) {
System.out.println("Yes");
}else {
System.out.println("no");
}
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.