1.定义一个5个元素组成的一维数组,对其赋值,再把该数组反向输出。
/*1定义一个5个元素组成的一维数组,对其赋值,再把该数组反向输出。*/
package cn.edu.nefu;
import java.util.Scanner;
public class Test01{
public static void main(String[] args) {
int [] arr = new int[5];
Scanner s = new Scanner(System.in);
/*int [] arr = {11,23,53,43,25};*/
System.out.println("请输入一组数据:");
for (int i=0;i<arr.length;i++ ){
arr[i] = s.nextInt();
}
System.out.println("将该数组反向输出为:");
for (int i=0;i<arr.length;i++ ){
System.out.println(arr[4-i]);
}
}
}
2. 定义一个包含10个元素的数组,对其进行赋值,使每个元素的值等于其下标
/*2. 定义一个包含10个元素的数组,对其进行赋值,使每个元素的值等于其下标*/
package cn.edu.nefu;
public class Test02{
public static void main(String[] args) {
int [] arr = new int[10];
for (int i=0;i<10 ;i++ ){
arr[i] = i;
}
for (int i=0;i<arr.length ;i++ ){
System.out.println(arr[i]);
}
}
}
3 .定义一个10个元素组成的一维数组,求该数组中的最大值和最小值。
及最大值和最小值的平均值 。
/*3 定义一个10个元素组成的一维数组,求该数组中的最大值和最小值。
及最大值和最小值的平均值 。*/
package cn.edu.nefu;
import java.util.Scanner;
public class Test03 {
public static void main(String[] args) {
int [] arr = new int[10];
Scanner s = new Scanner(System.in);
System.out.println("请输入10个数:");
for (int i=0;i<arr.length ;i++ ){
arr[i] = s.nextInt();
}
double max=arr[1];
double min=arr[1];
for (int i=0;i<arr.length ;i++ ){
if (max<arr[i]){
max = arr[i];
}
}
for (int i=0;i<arr.length ;i++ ){
if (min>arr[i]){
min = arr[i];
}
}
System.out.println("最大值:"+max+" 最小值:"+min+" 最大值和最小值的平均值:"+(min+max)/2);
}
}
4.定义一个10个元素组成的一维数组,求该数组中的最大值,以及最大值在该数组中的位置。
/*4定义一个10个元素组成的一维数组,求该数组中的最大值,以及最大值在该数组中的位置。*/
package cn.edu.nefu;
import java.util.Scanner;
public class Test04 {
public static void main(String[] args) {
int [] arr = new int[10];
Scanner s = new Scanner(System.in);
System.out.println("请输入10个数:");
for (int i=0;i<arr.length;i++ ){
arr[i] = s.nextInt();
}
int max = arr[0];
int position = 0;
for (int i=0;i<arr.length;i++ ){
if (max<arr[i]){
max = arr[i];
}
if (max==arr[i]){
position = i+1;
}
}
System.out.println("最大值:"+max+" 最大值的位置:"+position);
}
}
5.在一个由5个元素组成的一维数组中 查找一个数字‘5’,如果该有数组中
有此元素,由提示“数字5在此数组中”。
/* 5 在一个由5个元素组成的一维数组中 查找一个数字‘5’,如果该有数组中
有此元素,由提示“数字5在此数组中”。*/
package cn.edu.nefu;
import java.util.Scanner;
public class Test05 {
public static void main(String[] args) {
int [] arr = new int[5];
Scanner s = new Scanner(System.in);
System.out.println("请输入5个数:");
for (int i=0;i<arr.length;i++ ){
arr[i] = s.nextInt();
}
boolean flag = false;
for (int i=0;i<arr.length;i++ ){
if (arr[i]==5){
flag = true;
break;
}
}
if (flag){
System.out.println("此数组中有数字5");
}else{
System.out.println("数字5不在此数组中");
}
}
}
6.在一个由5个元素组成的一维数组中 查找一个已经定义好的数字,如果该有数组中有
此元素,由提示“此数组中有***数字”,如果此数组中没有则提示“该数字不在此数组中”
/*6在一个由5个元素组成的一维数组中 查找一个已经定义好的数字,如果该有数组中有
此元素,由提示“此数组中有***数字”,如果此数组中没有则提示“该数字不在此数组中”*/
package cn.edu.nefu;
import java.util.Scanner;
public class Test06 {
public static void main(String[] args) {
int [] arr = new int[5];
Scanner s = new Scanner(System.in);
System.out.println("请输入5个数:");
for (int i=0;i<arr.length;i++ ){
arr[i]=s.nextInt();
}
System.out.println("请输入一个需要查找的数字:");
int a = s.nextInt();
boolean flag = false;
for (int i=0;i<arr.length;i++ ){
if (arr[i]==a){
flag = true;
break;
}
}
if (flag){
System.out.println("此数组中有"+a+"数字");
}else{
System.out.println(a+"数字不在此数组中");
}
}
}
7.求一个由10个元素组成的一维数组中,所有元素的平均值
/*7 求一个由10个元素组成的一维数组中,所有元素的平均值*/
package cn.edu.nefu;
import java.util.Scanner;
public class Test07 {
public static void main(String[] args) {
int [] arr = new int[10];
Scanner s = new Scanner(System.in);
System.out.println("请输入10个数字:");
for (int i=0;i<arr.length;i++ ){
arr[i]=s.nextInt();
}
double sum = 0;
for (int i=0;i<arr.length;i++ ){
sum += arr[i];
}
System.out.println("平均值"+sum/10);
}
}