Javascript 给定n个数字,显示最高和最低数字
我刚开始接触编程,我一直在尝试解决这个难题,但不幸的是,我在任何地方都找不到任何与此相关的答案,所以这里是: 1) 给定n个数字(使用提示),显示集合中的最高和最低数字Javascript 给定n个数字,显示最高和最低数字,javascript,numbers,Javascript,Numbers,我刚开始接触编程,我一直在尝试解决这个难题,但不幸的是,我在任何地方都找不到任何与此相关的答案,所以这里是: 1) 给定n个数字(使用提示),显示集合中的最高和最低数字 var highest = 0, **lowest = 0**; while(true) { var num = prompt("Input a number"); if(num == 0) {break;} if(num < 0) { alert("Input a valid number.");
var highest = 0, **lowest = 0**;
while(true) {
var num = prompt("Input a number");
if(num == 0) {break;}
if(num < 0) {
alert("Input a valid number.");
}
if(num > highest) {
highest = num;
}
**if(num < lowest) {
lowest = num**
}
}
document.write("The highest number is: " + highest + "<br>");
document.write("The lowest number is: " + lowest);
var最高=0,**最低=0**;
while(true){
var num=提示(“输入一个数字”);
如果(num==0){break;}
if(num<0){
警报(“输入有效数字”);
}
如果(数值>最高值){
最高=num;
}
**如果(数值<最低值){
最低=num**
}
}
文件。写入(“最高数字为:“+highest+”
”;
文件。写入(“最低编号为:“+最低”);
我知道代码是错误的,可能是变量lower,因此如果有人帮助我,我将不胜感激。一个想法是可能将lower设置为一个较大的数字,但我认为更好的办法是不定义它们。。因为如果假设用户在第一次输入时键入0,那么您就有一个状态指示这样的情况 下面是经过一些调整和额外的健全性检查修改的示例代码
var最高,最低;
while(true){
var num=parseInt(提示(“输入一个数字,0-完成时”),10);
如果(num<0 | | isNaN(num)){
警报(“输入有效数字”);
继续;
}
如果(num==0){break;}
如果(最高===未定义| | num>最高){
最高=num;
}
如果(最低==未定义| | num<最低){
最低=num;
}
}
如果(最低===未定义){
文件。填写(“未给出数字”);
}否则{
文件。写入(“最高数字为:“+highest+”
”;
文件。写入(“最低编号为:“+最低”);
}
一个方法是将最小值设置为一个大的数字,但我认为更好的方法是不定义它们。。因为如果假设用户在第一次输入时键入0,那么您就有一个状态指示这样的情况
下面是经过一些调整和额外的健全性检查修改的示例代码
var最高,最低;
while(true){
var num=parseInt(提示(“输入一个数字,0-完成时”),10);
如果(num<0 | | isNaN(num)){
警报(“输入有效数字”);
继续;
}
如果(num==0){break;}
如果(最高===未定义| | num>最高){
最高=num;
}
如果(最低==未定义| | num<最低){
最低=num;
}
}
如果(最低===未定义){
文件。填写(“未给出数字”);
}否则{
文件。写入(“最高数字为:“+highest+”
”;
文件。写入(“最低编号为:“+最低”);
}
您可能希望将lower
设置为开头可能的最大数字,然后将提示解析为整数,并确保它是一个有效数字:
var highest = 0, lowest = Number.MAX_VALUE;
while(true) {
var num = parseInt(prompt("Input a number"));
if(num == 0) {
break;
}
if(num < 0 || isNaN(num)) {
alert("Input a valid number.");
continue;
}
if(num > highest) {
highest = num;
}
if(num < lowest) {
lowest = num;
}
}
document.write("The highest number is: " + highest + "<br>");
document.write("The lowest number is: " + lowest);
var最高=0,最低=Number.MAX\u值;
while(true){
var num=parseInt(提示(“输入一个数字”);
如果(num==0){
打破
}
如果(num<0 | | isNaN(num)){
警报(“输入有效数字”);
继续;
}
如果(数值>最高值){
最高=num;
}
如果(数值<最低值){
最低=num;
}
}
文件。写入(“最高数字为:“+highest+”
”;
文件。写入(“最低编号为:“+最低”);
您可能希望将lower
设置为开头可能的最大数字,然后将提示解析为整数,并确保它是一个有效数字:
var highest = 0, lowest = Number.MAX_VALUE;
while(true) {
var num = parseInt(prompt("Input a number"));
if(num == 0) {
break;
}
if(num < 0 || isNaN(num)) {
alert("Input a valid number.");
continue;
}
if(num > highest) {
highest = num;
}
if(num < lowest) {
lowest = num;
}
}
document.write("The highest number is: " + highest + "<br>");
document.write("The lowest number is: " + lowest);
var最高=0,最低=Number.MAX\u值;
while(true){
var num=parseInt(提示(“输入一个数字”);
如果(num==0){
打破
}
如果(num<0 | | isNaN(num)){
警报(“输入有效数字”);
继续;
}
如果(数值>最高值){
最高=num;
}
如果(数值<最低值){
最低=num;
}
}
文件。写入(“最高数字为:“+highest+”
”;
文件。写入(“最低编号为:“+最低”);
- 您需要将每个输入的值转换为数字,因此可以使用对象
切勿使用number
,因为此parseInt
将转换为4hhrh
4
- 要避免字母等无效值,请使用函数
isNaN
- 当输入的值无效时,执行语句
continue
- 此语句获取最低值
lovel=num
var最高值=0,
最低=数字。最大值;
while(true){
var num=数字(提示(“输入数字”));
如果(num==0){
打破
}
如果(isNaN(num)| num<0){
警报(“输入有效数字”);
持续
}
最低=数量<最低?数量:最低;
如果(数值>最高值){
最高=num;
}
}
文件。写入(“最高数字为:“+highest+”
”;
文件。写入(“最低编号为:“+最低”)代码>
- 您需要将每个输入的值转换为数字,因此可以使用对象
number
切勿使用parseInt
,因为此4hhrh
将转换为4
- 要避免字母等无效值,请使用函数
isNaN
- 当输入的值无效时,执行语句
continue
- 此语句获取最低值
lovel=num
var最高值=0,
最低=数字。最大值;
while(true){
var num=数字(提示(“输入数字”));
如果(num==0){
打破
}
如果(isNaN(num)| num<0){
警报(“输入有效数字”);
持续
}
最低=数量<最低?数量:最低;
如果(数值>最高值){
最高=num;
}
}
文件。写入(“最高数字为:“+highest+”
”;
文件。写入(“最低编号为:“+最低”)代码>由于使用零结束,因此在与最高值
和最低值
进行比较之前,只需添加一个零检查。还应将值从字符串解析为数字:
var最高=0,最低=0;
while(true){
变量num=