0基础java入门:第十七节.一维数组练习演示
数组筛选
1. 定义一个数组,遍历数组,输出数组中所有能被三整除的数字。
代码演示:
public class Demo1{
public static void main(String[] args){
// 定义数组
int[] arr = {1,2,3,4,5,6,7,8};
// 遍历数组 找出被3整除的数字 输出
for(int i=0;i<arr.length;i++){
// 在操作 数组中的元素时 一定要注意 i 是下标,arr[i] 才表示数组中的值。
if(arr[i]%3==0){
System.out.println(arr[i]);
}
}
}
}
运行结果:
2.定义一个数组,遍历数组,输出数组中的所有元素,并判断每个数字是奇数还是偶数。
public class Demo1{
public static void main(String[] args){
// 定义数组
int[] arr = {1,2,3,4,5,6,7,8};
// 遍历数组 输出判断是偶数 还是 奇数
for(int i=0;i<arr.length;i++){
// 在操作 数组中的元素时 一定要注意 i 是下标,arr[i] 才表示数组中的值。
if(arr[i]%2==0){
System.out.println(arr[i]+"是偶数");
}else{
System.out.println(arr[i]+"是奇数");
}
}
}
}
运行结果:
3.定义一个数组,遍历数组,输出数组中能同时被 3和7整除的数字。
代码演示:
public class Demo1{
public static void main(String[] args){
// 定义数组
int[] arr = {1,2,3,4,5,6,7,8};
// 遍历数组 将数组中能被 3 和 7整除的数字 输出
for(int i=0;i<arr.length;i++){
// 在操作 数组中的元素时 一定要注意 i 是下标,arr[i] 才表示数组中的值。
if(arr[i]%3==0 && arr[i]%7==0){
System.out.println(arr[i]);
}
}
}
}
运行结果:
4. 定义一个数组,遍历数组 ,输出数组中的所有素数。
public class Demo1{
public static void main(String[] args){
// 定义数组
int[] arr = {-1,0,1,2,11,21,37,42,56,61,71,81};
// 遍历数组 将数组中素数 输出
for(int i=0;i<arr.length;i++){
// 在操作 数组中的元素时 一定要注意 i 是下标,arr[i] 才表示数组中的值。
// 判断 arr[i]是不是素数。
boolean f = true;
if(arr[i]<2){
f = false;
}else{
for(int j=2;j<=Math.sqrt(arr[i]);j++){
if(arr[i]%j==0){
f = false;
break;
}
}
}
//输出是素数的结果
if(f){
System.out.println(arr[i]);
}
}
}
}
运行结果:
数组统计
1.定义数组,遍历数组,统计数组中所有数字的 和 与 平均值。
代码演示:
public class Demo1{
public static void main(String[] args){
// 定义数组
int[] arr = {1,2,3,4,5,6,7,8};
// 定义变量 用来统计 所有数字的和
double sum = 0;
// 遍历数组 将数组中的所有 数字累加到一起
for(int i=0;i<arr.length;i++){
sum+=arr[i];// 这里注意i是下标, arr[i]才是数组中的值。
}
// 输出所有数字和的结果
System.out.println("数组中所有数字的和是"+sum);
// 计算输出平均数。
System.out.println("数组的平均值是"+(sum/arr.length));
}
}
运行结果:
2.定义数组,遍历数组,统计数组中所有偶数的 和与 平均值。如果没有偶数,输出没有偶数。
代码演示:
public class Demo1{
public static void main(String[] args){
// 定义数组
int[] arr = {1,2,3,4,5,6,7,8};
// 定义变量 用来统计 所有数字的和
double sum = 0;
//定义变量 统计个数
int count = 0;
// 遍历数组 将数组中的所有 数字累加到一起
for(int i=0;i<arr.length;i++){
if(arr[i]%2==0){ // 判断偶数 统计 和 与 个数
sum+=arr[i];// 这里注意i是下标, arr[i]才是数组中的值。
count++; // 统计个数
}
}
// 输出结果
if(count==0){ // 判断个数是0 输出没有偶数
System.out.println("数组中没有偶数");
}else{
// 输出所有数字和的结果
System.out.println("数组中所有数字的和是"+sum);
// 计算输出平均数。
System.out.println("数组的平均值是"+(sum/arr.length));
}
}
}
运行结果:
3.定义数组,遍历数组,统计数组中所有 素数的和 与 平均值。如果没有素数,输出没有素数。
代码演示:
public class Demo1{
public static void main(String[] args){
// 定义数组
int[] arr = {-1,0,1,2,11,21,37,42,56,61,71,81};
// 定义变量 统计和
double sum = 0;
// 定义变量 统计个数
int count = 0;
// 遍历数组 将数组中素数 输出
for(int i=0;i<arr.length;i++){
// 在操作 数组中的元素时 一定要注意 i 是下标,arr[i] 才表示数组中的值。
// 判断 arr[i]是不是素数。
boolean f = true;
if(arr[i]<2){
f = false;
}else{
for(int j=2;j<=Math.sqrt(arr[i]);j++){
if(arr[i]%j==0){
f = false;
break;
}
}
}
//输出是素数的结果
if(f){
sum += arr[i];// 统计个数
count++;// 统计和
}
}
// 输出结果
if(count==0){ // 判断个数是0 输出没有素数
System.out.println("数组中没有素数");
}else{
// 输出所有数字和的结果
System.out.println("数组中所素数的和是"+sum);
// 计算输出平均数。
System.out.println("数组的素数平均值是"+(sum/arr.length));
}
}
}
运行结果:
获得数组中的最值
1. 定义数组,获得数组中的最大值 ,输出结果。
代码演示:
public class Demo1{
public static void main(String[] args){
// 定义数组
int[] arr = {99,-1,0,101,2,11,21,37,42,56,61,71,81};
// 找出数组中的最大值
int max = arr[0];//假设 数组中的第一个数组是最大值
// 遍历数组 用 max 和数组中的每个值做比较
for(int i=0;i<arr.length;i++){
// 在操作 数组中的元素时 一定要注意 i 是下标,arr[i] 才表示数组中的值。
if(max < arr[i]){ // 如果 max 小于数组中的 数值
max = arr[i]; // 将比较大的数值 赋值给 max
}
}
// 最后输出 max 就是 数组中的最大值
System.out.println("数组中的最大值是"+max);
}
}
运行结果:
2.定义数组,获得数组中偶数的最大值,输出结果。如果没有偶数输出没有偶数。
代码演示:
public class Demo1{
public static void main(String[] args){
// 定义数组
int[] arr = {99,-1,0,101,2,11,21,37,42,56,61,71,81};
// 找出数组中的最大值
int max = 1;//定义 max 赋值为 1, 这里注意1不是偶数。所以结果如果是1 说明数组中没有偶数。
// 遍历数组 用 max 和数组中的每个值做比较
for(int i=0;i<arr.length;i++){
// 在操作 数组中的元素时 一定要注意 i 是下标,arr[i] 才表示数组中的值。
// 判断 max如果是1 并且发现 数组中有偶数 就将这个值 赋值给 max
if(max == 1 && arr[i]%2==0){
max = arr[i]; // 将比较大的数值 赋值给 max
}else if(max < arr[i] && max != 1 && arr[i]%2==0){ // 否则如果 max 不等于 1,同时发现数组中有偶数,且这个数字大于max ,就将 这个值赋值给max。
max = arr[i]; // 将比较大的数值 赋值给 max
}
}
// 输出结果
if(max == 1){
System.out.println("数组中没有偶数");
}else{
System.out.println("数组中偶数的最大值是"+max);
}
}
}
运行结果:
3. 定义数组 获得数组中素数的最大值,输出结果。如果没有素数输出没有素数。
这个程序通过,以上练习思路,自行分析和书写。