Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/352.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 计算两个随机数_Java - Fatal编程技术网

Java 计算两个随机数

Java 计算两个随机数,java,Java,我仍然是javascript的基础,我正在尝试做一个小测验,让用户输入他们的名字和技能(简单,一般,困难),然后他们将转到基本计算器,基本的计算器是,如果用户选择easy skill,它将向他们显示两个随机数,从1到99,并且它将被添加,因为我很难进行随机操作。因此,如果他输入两个随机加法问题的正确答案,它将更新分数,并将向正确计数器添加1,否则,将向错误计数器添加1 下面是我的代码,我一直在坚持如何做计算的事情,我试着做,但花了好几个小时,我看了谷歌,但所有的方式,所有的操作,而我只需要它的加

我仍然是javascript的基础,我正在尝试做一个小测验,让用户输入他们的名字和技能(简单,一般,困难),然后他们将转到基本计算器,基本的计算器是,如果用户选择easy skill,它将向他们显示两个随机数,从1到99,并且它将被添加,因为我很难进行随机操作。因此,如果他输入两个随机加法问题的正确答案,它将更新分数,并将向正确计数器添加1,否则,将向错误计数器添加1


下面是我的代码,我一直在坚持如何做计算的事情,我试着做,但花了好几个小时,我看了谷歌,但所有的方式,所有的操作,而我只需要它的加法的事情。。我怎样才能解决我的问题呢?

你说得很对

首先,我建议在HTML中使用输入类型number。(如果提交不是数字,则向用户抛出错误)


至于你的JS

您没有从用户输入中获取答案。您的变量answer未被使用,请在函数中检查answers()

所以你可以这么做answer=parseInt(答案)-这样可以将其转换为数字类型。(您也可以使用数字(答案)

-- 接下来看看你的if语句。你基本上是在说如果正确答案是真的,做点什么。(正如安德烈亚斯在评论中所说)

您要做的是,对照您的答案变量检查它。(获取它的值后)

所以如果(答案===正确答案)-做点什么

此外,变量正确错误需要远离该函数,否则无论何时运行该函数,它们都将重置为0

最后有很多方法可以写,我想一个简单明了的方法如下,这样你就有了总和,对,错

就在那里

window.addEventListener(“加载”,函数(){
document.forms[0]。addEventListener(“提交”,登录后);
document.getElementById(“submit2”)。添加了EventListener(“单击”,检查答案);
document.forms[0].name.addEventListener(“输入”,字符串验证);
document.getElementById(“重置”).addEventListener(“单击”,重置表单);
让radios=document.queryselectoral(“[type=radio]”);
让submitButton=document.getElementById(“提交”);
用户名=document.forms[0]。名称;
让答案=文件。表格[1]。答案;
让errorMsg=document.getElementById(“nameMsg”);
let error=document.getElementById(“error”);
让skillMsg=document.getElementById(“skillMsg”);
让welcome=document.getElementById(“welcome”);
让loginForm=document.getElementById(“登录”);
让calForm=document.getElementById(“cal”);
设num1=document.getElementById(“firstNum”);
设num2=document.getElementById(“secondNum”);
让isTrue=虚假;
submitButton.disabled=真;
calForm.style.display=“无”;
函数stringValidation(){
如果(this.value==“”){
errorMsg.innerHTML=“您的姓名不应为空”;
isTrue=真;
submitButton.disabled=真;
}否则{
errorMsg.innerHTML=“”;
isTrue=假;
如果(!isTrue){
submitButton.disabled=假;
}
}
}
函数afterLogin(事件){
event.preventDefault();
对于(设i=0;i

解决
计算机游戏
输入您的姓名:

选择您的技能:
容易的 一般 硬的


+


if(correctAnswer){…}else{…}
-您希望从这个“条件”中得到什么?
correctAnswer
是两个随机数的总和。除非它们都是零(这在您的脚本中是不可能的),否则该条件将始终计算为
true
<input type="**number**" id="answer" >