课后总结
作者:互联网
创建两个二维数组,其中一个命名为number,用来储存随机数,第一行是随机数,第二行作为分母,初始值为1.
第二个数组命名为symbol,第一行用来储存符号,第二行用来确定运算顺序,加减法标志为1,乘除法标志为2,产生随机数,产生随机数的位置为3,作为加上括号的位置最先运算。
相应的,第symbol数组中第i个运算符要运算的数字为number数组中第i和第i+1个数,因为分母不能为0,所以当运算第i个运算符时,要分别从i向前和i+1向后找第一个分母不为0的数将位置分别记为a和b,根据分数的运算法则运算出分子和分母,储存在number[0][a]和number[1][a]中,更新b位置的数据全部为0。最后的结果就是number[0][a]和number[1][a]中的数,进行约分就可以了。
import java.util.Scanner;
import java.util.Random;
public class news {
public static void main(String[] args) {
System.out.println("请输入总题目数量:");
Scanner sc = new Scanner(System.in);
int n = sc.nextInt();
System.out.println("请输入每行题目数量:");
Scanner sc1 = new Scanner(System.in);
int n1 = sc1.nextInt();
System.out.println("请输入数据最大范围:");
Scanner sc2 = new Scanner(System.in);
int n2 = sc2.nextInt();
System.out.println("请输入是否有乘除(1为是0为否):");
Scanner sc3 = new Scanner(System.in);
int n3 = sc3.nextInt();
System.out.println("请输入是否有括号(1为是0为否):");
Scanner sc4 = new Scanner(System.in);
int n4 = sc4.nextInt();
System.out.println("请输入操作符数量:");
Scanner sc5 = new Scanner(System.in);
int n5 = sc5.nextInt();
int n6 = ((n5*2)+2);
标签:总结,Scanner,int,System,nextInt,课后,println,new 来源: https://www.cnblogs.com/2167wlzn/p/16699385.html