9.24

今天课堂作业学习了优化,也就是将学c语言事的结构语言转化成Java这样的面对对象的语言,将前几天所编码的程序,细化,优化,分成不同的方法。

今天的代码如下,是出题程序:

import java.util.*;
public class random {

public static void main(String[] args) {
Scanner input = new Scanner(System.in);
int[][] std = new int[100][3] ;
System.out.print("请输入想要定制的数量");
int n = input.nextInt();
System.out.print("请输入最大数的值");
int Num1 = input.nextInt();
System.out.println("请输入最小数值");
int Num2 = input.nextInt();
get_Random(std,n,Num1,Num2);
get_Print(std,n);
}
public static void get_Random(int a[][],int N,int Num1, int Num2) {
Random r=new Random();
int num1 = r.nextInt(Num1 - Num2 + 1)+Num2;
int num2 = r.nextInt(Num1 - Num2 + 1)+Num2;
int num3 = r.nextInt(3);
a[0][0]=num1;
a[0][1]=num2;
a[0][2]=num3;
for (int i=1;i<N;i++) {
num1 = r.nextInt(Num1 - Num2 + 1)+Num2;
num2 = r.nextInt(Num1 - Num2 + 1)+Num2;
num3 = r.nextInt(3);
int flag= whether_Repeat(a,num1,num2,num3,i);
if (flag==1) {
a[i][0]=num1;
a[i][1]=num2;
a[i][2]=num3;
}else i--;
}
}
public static int whether_Repeat(int a[][],int num1, int num2, int num3, int N) {
int flag =0;
for(int i=1;i<=N;i++) {
flag=0;
if (num1 != a[i][0]) flag=1;
if (num2 != a[i][1]) flag=1;
if (num3 != a[i][2]) flag=1;
}
return flag;
}
public static void get_Print(int a[][],int n) {
for (int i=0;i<n;i++) {
switch(a[i][2]) {
case 0:System.out.println(a[i][0] + "+" + a[i][1] + '=');break;
case 1:System.out.println(a[i][0] + "-" + a[i][1] + '=');break;
case 2:System.out.println(a[i][0] + "*" + a[i][1] + '=');break;
case 3:System.out.println(a[i][0] + "/" + a[i][1] + '=');break;
}
}
}

}

posted @ 2021-09-24 23:55  炽灬  阅读(80)  评论(0)    收藏  举报