我編寫了以下JavaScript代碼以升序排列數字。這些數字是由用戶輸入的。這裏我聲明x,y和z是用戶輸入的變量。如何排序輸入3個數字
當我分別輸入值2,3和4時,輸出是正確的。但是當我輸入值(2,4,3)(3,2,4)(3,4,2)(4,3,2)(4,2,3)輸出是錯誤的。爲什麼預期的輸出不能打印? var x,y,z;
x = parseInt(prompt("Enter num"));
y = parseInt(prompt("Enter num"));
z = parseInt(prompt("Enter num"));
if ((x<y)&&(x<z))
{
document.write(x);
if (y<z)
{
document.write(y);
document.write(z);
}
}
else if ((y<z)&&(y<x))
{
document.write(y);
if (z<x)
{
document.write(z);
document.write(x);
}
}
else if ((z<x)&&(z<y))
{
document.write(z);
if (x<y)
{
document.write(x);
document.write(y);
}
}
</body>
</html>
你可以考慮的值的數組。 –
對不起,我不喜歡數組 –
你不需要像這樣使用數組。但是,您可以使用該數組對數據進行排序並獲取值,然後根據需要使用它。 –