第七次上机作业
1.有10个评委打分,(去掉一个最高一个最低)求平均分。
package huaerzi; public class huada { public static void main(String[] args) { int a[]={47,58,53,44,84,22,86,74,98,41}; int x=0; for(int i=0;i<10;i++) { for(int j=0;j<10;j++) { int temp=0; if(a[i]>a[j]) { temp=a[i]; a[i]=a[j]; a[j]=temp; break; } } } a[0]=0; a[9]=0; for(int y=0;y<10;y++) { x=a[y]+x; } x=x/8; System.out.println("平均分是"+x); } }
2.自学一下Java随机数,生成一个长度为10的随机数组(每个数的范围是0~99),排序后输出。
package huaerzi; import java.util.Random; public class huada { public static void main(String[] args) { // TODO Auto-generated method stub
// 产生0-99的一个随机数i
// int i = r.nextInt(100);
// 如果要产生一个3-5的随机数呢????
// int k=r.nextInt(3)+3;
// 产生一个a-b的随机数
// int x=r.nextInt(b-a+1)+a;
for (int j = 0; j < 10; j++) {
int i = r.nextInt(100);
System.out.println(i);
}
int i = r.nextInt(100);
System.out.println(i);
}
}
}
3.制作彩票35选7程序。 (就是1~35随机生成7个不重复的数)
package huaerzi;
public class huada {
public static void main(String[] args) {
int a[] = new int[7];
int i, m, j;
fan: for (j = 0; j < 7; j++) {
a[j] = (int) (Math.random() * 35 + 1);
m = a[j];
if (j >= 1) {
for (i = 0; i < j; i++)
if (a[i] == m) {
j--;
continue fan;
}
}
if (a[j] < 10)
System.out.print("0" + a[j] + ",");
else
System.out.print(a[j] + ",");
}
}
public static void main(String[] args) {
int a[] = new int[7];
int i, m, j;
fan: for (j = 0; j < 7; j++) {
a[j] = (int) (Math.random() * 35 + 1);
m = a[j];
if (j >= 1) {
for (i = 0; i < j; i++)
if (a[i] == m) {
j--;
continue fan;
}
}
if (a[j] < 10)
System.out.print("0" + a[j] + ",");
else
System.out.print(a[j] + ",");
}
}
public static void main1(String args[]) {
int n = Integer.parseInt(args[0]);
System.out.println("35选7");
for (int i = 0; i < n; i++) {
System.out.println();
}
}
}
int n = Integer.parseInt(args[0]);
System.out.println("35选7");
for (int i = 0; i < n; i++) {
System.out.println();
}
}
}
4.定义一个长度为10的int数组,统计数组中的最大值、最小值、以及奇数和偶数的个数
package huaerzi;
public class huada {
public static void main(String[] args) {
int[] arr = { 34,56,34,33,25,2,7,899,56,12 };
int max = arr[0];
int min = arr[0];
int os = 0;
for (int i = 0; i < arr.length; i++) {
if (max < arr[i]) {
max = arr[i];
}
if (min > arr[i]) {
min = arr[i];
}
if (arr[i] % 2 == 0) {
os++;
}
}
System.out.println("最大值是" + max);
System.out.println("最小值是" + min);
System.out.println("偶数有" + os+"个");
System.out.println("奇数有" + (10 - os)+"个");
}
public static void main(String[] args) {
int[] arr = { 34,56,34,33,25,2,7,899,56,12 };
int max = arr[0];
int min = arr[0];
int os = 0;
for (int i = 0; i < arr.length; i++) {
if (max < arr[i]) {
max = arr[i];
}
if (min > arr[i]) {
min = arr[i];
}
if (arr[i] % 2 == 0) {
os++;
}
}
System.out.println("最大值是" + max);
System.out.println("最小值是" + min);
System.out.println("偶数有" + os+"个");
System.out.println("奇数有" + (10 - os)+"个");
}
}
浙公网安备 33010602011771号