编写一个辅助小学生学习乘法的程序。使用一个Random对象产生两个一位数正整数。然后程序应该给用户提出一个问题,诸如“How much is 6 times 7 ?”。然后由学生输入答案。接着程序检查学生的答案是否正确,如果正确,则显示消息“very good!”并另外问一个乘法问题。如果答案是错的,则显示消息“no,please try again.”并让学生重复同一个问题,直到学生最终得到正确答案。应该使用一个单独的方法来生成每一个新问题。这个方法应该在应用程序开始执行时调用一次,以后每次当用户回答正确了问题时调用一次。
今天的题主要讨论如何用Java实现类似于goto的写法
import java.util.Random;
import java.io.*;
public class TimesClass {
/**
* @param args
*/
public static void main(String[] args) {
// TODO 自动生成方法存根
TimesClass tc = new TimesClass();
int flag;
int result;
BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
int input;
try {
while (true) {
flag = 0;
result = tc.getNum();
input = Integer.parseInt(br.readLine());
while (flag == 0) {
if (input == result) {
System.out.println("very good!");
flag = 1;
} else {
flag = 0;
System.out.println("no,please try again.");
input = Integer.parseInt(br.readLine());
}
}
}
} catch (Exception e) {
e.printStackTrace();
}
}
public int getNum() {
Random rand = new Random();
int num[] = new int[2];
num[0] = rand.nextInt(10);
num[1] = rand.nextInt(10);
System.out.println("How much is " + num[0] + " times " + num[1] + " ?");
return num[0] * num[1];
}
}
分享到:
相关推荐
用C语言编写的简单的多项式乘法程序,用于实现低次的多次式相乘,简便快捷。
用java编写乘法表,实现简单的乘法计算,对齐格式整洁
用JAVA编写的有关输出乘法表的程序,并附有详细说明
在学习之余作为爱好编的小程序,,望大家不要见笑!
99乘法表 c#编写99乘法表 c#编写99乘法表 c#编写
用vb编写的小学生练习乘法口诀程序,会随机出现乘法口诀内一组数据乘法计算。做对了加分,错三次分会消失,并且程序会自动关闭
VHDL编写一个四位无符号乘法器VHDL编写一个四位无符号乘法器VHDL编写一个四位无符号乘法器VHDL编写一个四位无符号乘法器VHDL编写一个四位无符号乘法器VHDL编写一个四位无符号乘法器
基于at89c51汇编语言编写的乘法程序,这个是用KEIL写的,挺不错的
用c#编写简单的乘法程序,很适合初学者借鉴。
用VHDL编写的2*2的乘法器,是个小程序,适应FPGA初学者
乘法测验程序利用随机函数a = Fix(9 * Rnd + 1),随机生成两个数相乘,让你判断结果。 关键是理解和应用rnd随机函数。 QQ223857666勾月
矩阵乘法MPI并行程序报告.pdf矩阵乘法MPI并行程序报告.pdf矩阵乘法MPI并行程序报告.pdf矩阵乘法MPI并行程序报告.pdf
java程序代码,99乘法表的源代码源代码
这是一个用vhdl语言编写的简单的2*2乘法器,在maxplus2上编译通过了,并且在比较通用的一块实验板,名太长忘了实验过。注意要在maxplus2上编译前指定每一个输入输出的pin。
乘法测验程序(VB6.0源代码编写) 乘法测验程序利用随机函数a = Fix(9 * Rnd + 1),随机生成两个数相乘 ,让你判断结果。 关键是理解和应用rnd随机函数。
九九乘法表程序(VB6.0代码编写) 显示九九乘法表 QQ223857666勾月
本程序仅供初学者学习,适合于刚接触汇编语言程序设计这门课程的学生。
这是一个 用java 语言编写的九九乘法表
一个打印九九乘法表的简单程序
verilog编写的四位补码乘法器,第一位为符号位……