JAVA如何写一个选择题?(最好可以自动循环的)

JAVA如何写一个选择题?(最好可以自动循环的),第1张

/**

* 额 java的 问题 怎么跑 来C++ 了?

* 我写的这个 你看下 符合不?

*

*/

import java.util.Scanner

public class Test001 {

public static void main(String[] args) {

Scanner read=new Scanner(System.in)

int[] regionOne={1,2,3}

int[] regionTwo={4,5,6}

while(true){

System.out.println("以下数字属于哪个区?1->1区;2->2区")

int randomNum=(int)(Math.random()*6+1)

System.out.print(randomNum+" 所在的区是 :")

String input=read.nextLine()

try {

int answer=Integer.parseInt(input)

if(answer==1){

boolean rs=check(regionOne,randomNum)

if(rs){

System.out.println("正确")

}else{

System.out.println("输入错误:")

continue

}

}else if(answer==2){

boolean rs=check(regionTwo,randomNum)

if(rs){

System.out.println("正确")

}else{

System.out.println("输入错误:")

continue

}

}else{

System.out.println("输入不正确!")

}

} catch (Exception e) {

System.out.println("输入错误:")

}

}

}

private static boolean check(int[] region, int num) {

for(int i=0i<region.lengthi++){

if(region[i]==num){

return true

}

}

return false

}

}

package com.demo

import java.math.BigDecimal

import java.util.Random

import java.util.Scanner

/*

 * Java编写一个能够自动生成小朋友算术练习题目的程序。设计一个程序,要求能够随机生成每个题目。

 * 编写一个能够自动生成小朋友算术练习题目的程序。设计一个程序,要求能够随机生成每个题目,并具有以下基本功能:

 * (1)要求题目以单项选择题及填空题两种形式出现。

 * (2)完成一题后自动判断答案是否正确,分别d出不同的提示,并自动更新成下一题。

 * (3)单击“退出”时,汇总本次计算结果,共完成几题,正确率,并给出相应评语。确定后正式退出。

 */

public class publicDemo2 {

public static void main(String[] args) {

Random random = new Random()

StringBuilder stringBuilder = new StringBuilder()

String[] symbol = {"+","-","*","/"}

String question_tip = "选择题(除法保留小数点后两位):"

stringBuilder.append(question_tip).append("\n")

System.out.println(question_tip)

int a

int b

String f

String result_str

for (int i=1i<11i++){

a = random.nextInt(50)

b = random.nextInt(50)

f = symbol[random.nextInt(3)]

String question = i+"、"+a+f+b+"="

System.out.println(question)

stringBuilder.append(question)

Scanner sc = new Scanner(System.in)

String sc_str = sc.next()

if("/".equals(f)){

double scan_value = Double.parseDouble(sc_str)

double result_value = a / b

BigDecimal bigDecimal1 = new BigDecimal(scan_value)

scan_value = bigDecimal1.setScale(2, BigDecimal.ROUND_HALF_UP).doubleValue()

BigDecimal bigDecimal2 = new BigDecimal(result_value)

result_value = bigDecimal2.setScale(2, BigDecimal.ROUND_HALF_UP).doubleValue()

result_str = (scan_value==result_value)?"回答正确!":"回答错误!"

stringBuilder.append(scan_value).append("(答案:"+result_value+")"+result_str).append("\n")

}else{

int scan_value = Integer.parseInt(sc_str)

int result_value

if("+".equals(f)){

result_value = a + b

}else if("-".equals(f)){

result_value = a - b

}else if("*".equals(f)){

result_value = a * b

}else{

break

}

result_str = (scan_value==result_value)?"回答正确!":"回答错误!"

stringBuilder.append(scan_value).append("(答案:"+result_value+")"+result_str).append("\n")

}

}

System.out.println(stringBuilder.toString())

}

}


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/yw/12114355.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-21
下一篇 2023-05-21

发表评论

登录后才能评论

评论列表(0条)

保存