求数组中所有元素的最小值
public class Demo01 {
public static void main ( String[ ] args) {
int [ ] num = { 1 , 2 , 3 , 4 , 5 } ;
int min = num[ 0 ] ;
for ( int i= 1 ; i<= 4 ; i++ ) {
if ( num[ i] < min) {
min = num[ i] ;
}
}
System. out. println ( "数组最小值为" + min) ;
}
}
定义一个长度为3的一维数组,给每个元素赋值. (要求数组中每个元素的值是0-9的随机数),遍历数组打印每个元素的值
import java. util. Random;
public class Demo02 {
public static void main ( String[ ] args) {
int [ ] arr= new int [ 3 ] ;
Random random = new Random ( ) ;
for ( int i= 0 ; i<= arr. length- 1 ; i++ ) {
arr[ i] = random. nextInt ( 9 ) ;
System. out. println ( arr[ i] ) ;
}
}
}
已知数组int[] nums = {5,10,15},要求创建一个新数组
1.新数组的长度和已知数组相同
2.新数组每个元素的值 是已知数组对应位置元素的2倍
3.在控制台中打印新数组的所有元素
public class Demo03 {
public static void main ( String[ ] args) {
int [ ] nums = { 5 , 10 , 15 } ;
int [ ] newNum = new int [ 3 ] ;
for ( int i= 0 ; i< newNum. length; i++ ) {
newNum[ i] = 2 * nums[ i] ;
System. out. println ( newNum[ i] ) ;
}
}
}
键盘录入一个整数,创建一个该长度的数组,为每一个元素赋值为1-10的随机整数,最后打印数组中所有值大于5且为偶数的元素
import java. util. Random;
import java. util. Scanner;
public class Demo04 {
public static void main ( String[ ] args) {
Scanner scanner = new Scanner ( System. in) ;
System. out. println ( "请输入数组的长度:" ) ;
int i = scanner. nextInt ( ) ;
int [ ] num = new int [ i] ;
Random random = new Random ( ) ;
for ( int j= 0 ; j< num. length; j++ ) {
num[ j] = random. nextInt ( 10 ) + 1 ;
if ( num[ j] > 5 && num[ j] % 2 == 0 ) {
System. out. println ( num[ j] ) ;
}
}
}
}
将数字1-10保存到一个长度为10的一维数组中,定义一个新数组,长度为3,取出原来数组中随机三个元素(不考虑是否重复),给新数组的元素赋值,求新数组所有元素的和
import java. util. Random;
public class Demo05 {
public static void main ( String[ ] args) {
int [ ] num = { 1 , 2 , 3 , 4 , 5 , 6 , 7 , 8 , 9 , 10 } ;
int [ ] newNum = new int [ 3 ] ;
Random random = new Random ( ) ;
int count = 0 ;
for ( int i= 0 ; i< 3 ; i++ ) {
int j = random. nextInt ( 10 ) + 1 ;
newNum[ i] = num[ j] ;
count += newNum[ i] ;
}
System. out. println ( "新数组所有元素总和为" + count) ;
}
}
分析以下需求,并用代码实现
1.键盘录入班级人数
2.根据录入的班级人数创建数组
3.利用随机数产生0-100的成绩(包含0和100)
4.要求:
(1)打印该班级的不及格人数
(2)打印该班级的平均分
(3)演示格式如下:
请输入班级人数:
键盘录入:100
不及格人数:19
班级平均分:87
import java. util. Random;
import java. util. Scanner;
public class Demo06 {
public static void main ( String[ ] args) {
Scanner scanner = new Scanner ( System. in) ;
System. out. println ( "请输入班级人数:" ) ;
int i = scanner. nextInt ( ) ;
int [ ] grade = new int [ i] ;
Random random = new Random ( ) ;
int count = 0 ;
int num = 0 ;
int avg = 0 ;
for ( int j= 0 ; j< grade. length; j++ ) {
grade[ j] = random. nextInt ( 100 ) ;
if ( grade[ j] < 60 ) {
num += 1 ;
}
count += grade[ j] ;
}
avg = count/ i;
System. out. println ( "不及格人数:" + num) ;
System. out. println ( "班级平均分:" + avg) ;
}
}
分析以下需求,并用代码实现
1.基础班考试要进行分组,键盘录入该班级总共多少组?以及每组的学生数量?
2.根据录入的组数及每组学员的数量创建二维数组
3.利用随机数产生0-100的成绩(包含0和100)
4.要求:
(1)打印该班级中每组的不及格人数
(2)打印该班级中每组的平均分
(3)打印组的最高平均分
(4)打印班级中的不及格人数
(5)打印班级平均分
import java. util. Random;
import java. util. Scanner;
public class Demo07 {
public static void main ( String[ ] args) {
Scanner scanner = new Scanner ( System. in) ;
System. out. println ( "请输入班级总组数:" ) ;
int group = scanner. nextInt ( ) ;
System. out. println ( "请输入班级中每组的人数:" ) ;
int groupNum = scanner. nextInt ( ) ;
int [ ] [ ] grade = new int [ group] [ groupNum] ;
Random random = new Random ( ) ;
int failNum[ ] = new int [ group] ;
int count[ ] = new int [ group] ;
int avg[ ] = new int [ group] ;
int i= 0 ;
int j= 0 ;
int avgMax = avg[ i] ;
for ( i= 0 ; i< group; i++ ) {
for ( j= 0 ; j< groupNum; j++ ) {
int stdGrade = random. nextInt ( 100 ) ;
grade[ i] [ j] = stdGrade;
count[ i] += grade[ i] [ j] ;
if ( grade[ i] [ j] < 60 ) {
failNum[ i] += 1 ;
}
}
avg[ i] = count[ i] / groupNum;
if ( avg[ i] > avgMax) {
avgMax = avg[ i] ;
}
System. out. println ( "第" + ( i+ 1 ) + "组不及格人数为:" + failNum[ i] + "人" ) ;
System. out. println ( "第" + ( i+ 1 ) + "组平均分为:" + avg[ i] ) ;
}
int countFailNum = 0 ;
for ( int k= 0 ; k< group; k++ ) {
countFailNum += failNum[ k] ;
}
int avgAll = 0 ;
for ( int k= 0 ; k< group; k++ ) {
avgAll += avg[ k] ;
}
avgAll = avgAll/ group;
System. out. println ( "班级中单组最高平均分为:" + avgMax) ;
System. out. println ( "班级中不及格人数为:" + countFailNum) ;
System. out. println ( "班级总平均分为:" + avgAll) ;
}
}