java随机输出10计算题

方法1.

public static void main(String[] args){
System.out.println("将开始10次加法测试");
Scanner scanner=new Scanner(System.in);
int count=0;
for(int i=1;i<=10;i++){

int a=(int) (Math.random()*1000)+1;
int b=(int) (Math.random()*1000)+1;
System.out.println("("+i+")."+a+"+"+b+"=?");
System.out.println("请输入答案输入-1退出:");
int resullt=scanner.nextInt();
if(resullt==-1){
return;
}
if((a+b)==resullt){
count++;
System.out.println("正确");
}else{
System.out.println("错误");
}
}
System.out.println("此测试结束您的得分为"+count*10);

方法二.

public static void main(String[] args) {
// TODO Auto-generated method stub
System.out.println("将开始10次加法测试...");
Scanner scanner=new Scanner(System.in);
//用于记载分数
int score=0;

//构建10次循环
for(int i=1;i<=10;i++){
//随机生成两个加数
int a=(int) (Math.random()*100);
int b=(int) (Math.random()*100);
int result=a+b;

//输出需要计算的加法表达式
System.out.println("("+i+")."+a+"+"+b+"=?");
System.out.println("请输入答案(输入-1退出):");

int answer=scanner.nextInt();
//判断对错
if(answer == -1){
break;
}else if(answer != result){
System.out.println("Error!");
continue;
}else{
score+=10;
System.out.println("Correct!");
//continue;
}

}
scanner.close();
System.out.println("此次测验结束,你的分数是:"+score);

思考:1.return直接返回下边程序不再执行,break终止当前循环,下边的程序依然会执行,所以第一程序存在bug。

2.continue的使用。

3.变量名的使用。

时间: 2024-10-21 08:06:41

java随机输出10计算题的相关文章

Java一些简单的计算题合集

1.3个白球 3个红球 6个黑球 随机拿出8个球,算出所有结果 public class Ball{ public static void main(String[] args){ int a=3,b=3,c=6,i=0; for (int x=0;x<=a;x++){ for (int y=0;y<=b;y++){ for (int z=0;z<=c;z++){ if (x+y+z==8){ System.out.println("红球 " + x + "

Java五道输出易错题解析(进来挑战下)

收集了几个易错的或好玩的Java输出题,分享给大家,以后在编程学习中稍微注意下就OK了. 1. 看不见的空格? 下面的输出会正常吗? package basic; public class IntegerTest { public static void main(String[] args) { System.out.println(Integer.parseInt("1")); System.out.println(Integer.parseInt("?2"))

Java五道输出易错题解析(避免小错误)

收集了几个易错的或好玩的Java输出题,分享给大家,以后在编程学习中稍微注意下就OK了. 1. 看不见的空格? 下面的输出会正常吗? package basic; public class IntegerTest { public static void main(String[] args) { System.out.println(Integer.parseInt("1")); System.out.println(Integer.parseInt("2"));

随机输出求和

随机生成10个数,填充一个数组,然后用消息框显示数组内容,接着计算数组元素的和,将结果也显示在消息框中. 要求将设计思路.程序流程图.源程序代码.结果截图.编程总结 设计思路:随机输出10个数,调用了java.util.Ramdom语言包:对话框输出,调用javax.swing .*语言包.定义两个静态的int型add和String型的output.add用来输出和的值,output用来输出随机输出的值,然后定义一个普通的函数求add值. 程序流程图: 源程序代码: import java.ut

随机生成10个数,填充一个数组,然后用消息框显示数组内容,接着计算数组元素的和,将结果也显示在消息框中

设计思路: 1.使用random随机产生10个数,存入数组中 2.使用for循环把结果存入一个String对象中 3.使用for循环求出数组中所有元素的和 4.使用JTextArea和JOptionPane输出数组的内容 程序流程图: 源程序代码: import javax.swing.*; public class InitArray { public static void main( String args[] ) { String output = ""; int num=0;

随机输出30道四则运算题

题目要求:随机输出30道小学二年级四则运算题. 思路:用for循环实现数量30道,rand函数产生随机数,switch语句加0到3的随机数实现四种运算的随机输出,if语句添加限制条件,用取余方式限制运算数.结果不超过100,除法不出现分数等,以符合小学二年级的实际水平. 编写过程中,在写if语句添加限制条件时,不符合条件的不知道如何实现跳转,出现了数量不足30道的情况,后通过程序中定义的整型 i 自减实现. 代码如下: #include<iostream.h>#include <stdl

MathExam小学一二年级计算题生成器V1.0

MathExam小学一二年级计算题生成器v1.0 一.预估与实际 PSP2.1 Personal Software Process Stages 预估耗时(分钟) 实际耗时(分钟) Planning 计划 ? Estimate ? 估计这个任务需要多少时间 880 1540 Development 开发 ? Analysis ? 需求分析 (包括学习新技术) 60 100 ? Design Spec ? 生成设计文档 20 20 ? Design Review ? 设计复审 10 20 ? Co

MathExamV2.0四则混合运算计算题生成器

MathExamV2.0四则混合运算计算题生成器----211606360 丁培晖 211606343 杨宇潇 一.预估与实际 PSP2.1 Personal Software Process Stages 预估耗时(分钟) 实际耗时(分钟) Planning 计划 ? Estimate ? 估计这个任务需要多少时间 60 100 Development 开发 ? Analysis ? 需求分析 (包括学习新技术) 360 440 ? Design Spec ? 生成设计文档 20 20 ? D

java基础第10天

Java异常 Exception 异常指的的在运行期出现的错误,在编译阶段出现的语法错误等,不能称之为异常. 编译类异常 必须处理之后才能正常编译(类找不到,IO异常,在API文档中明确写明throws的方法,必须要进行处理) 运行时异常(RuntimeException) 这种异常可以处理也可以不处理. 运行时异常的解决方法 遇到错误终止程序的运行,即不对异常进行处理 由程序员在编写程序的时,就考虑到错误的检测.错误的消息的提示,在抛给Java运行环境的时候,就将这个异常对象捕获,在进行处理.