* 额 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.demoimport 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())
}
}
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)