簡體   English   中英

為什么我的程序未返回正確的字符串值

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM