2020年10月3日Java学习日记
四则运算
(4)定制是否有乘除法
package day02; import java.util.Random; import java.util.Scanner; public class Test { public static void main(String args[]) { Random rand = new Random(); boolean [] bool = new boolean [ 101 ]; String[] fuhao = new String[] { "+" , "-" , "*" , "/" }; int n = 0 ; int length = 0 ; @SuppressWarnings ( "resource" ) Scanner scan = new Scanner(System.in); System.out.print( "您想练习题目的个数为:" ); length = scan.nextInt(); System.out.print( "操作数的个数为:" ); n = scan.nextInt(); System.out.println( "题目中是否出现乘除号:1/0" ); int chengchu = scan.nextInt(); if (chengchu == 1 ) { int [] Number = new int [n]; String[] Fh = new String[n]; for ( int i = 0 ; i < length; i++) { System.out.print(i + 1 + "、" ); for ( int j = 0 ; j < n; j++) { do { Number[j] = 1 +rand.nextInt( 100 ); Fh[j] = String.valueOf(fuhao[rand.nextInt( 4 )]); } while (bool[Number[j]]); bool[Number[j]] = true ; if (j != n - 1 ) { System.out.print(Number[j] + Fh[j]); } else { System.out.print(Number[j]); } } System.out.println(); } } if (chengchu == 0 ) { int [] Number = new int [n]; String[] Fh = new String[n]; for ( int i = 0 ; i < length; i++) { System.out.print(i + 1 + "、" ); for ( int j = 0 ; j < n; j++) { do { Number[j] = rand.nextInt( 101 ); Fh[j] = String.valueOf(fuhao[rand.nextInt( 2 )]); } while (bool[Number[j]]); bool[Number[j]] = true ; if (j != n - 1 ) { System.out.print(Number[j] + Fh[j]); } else { System.out.print(Number[j]); } } System.out.println(); } } } } |
(5) 定制是否有括号(随机插入)
不会
(6) 定制数值范围
System.out.print( "数字的最小值为:" ); int min=scan.nextInt(); System.out.print( "数字的最大值为:" ); int max=scan.nextInt(); ......... Number[j] = rand.nextInt(max+ 1 -min)+min; |