标题: 【成都校区】数组学习 [打印本页] 作者: 黄廷 时间: 2019-4-3 13:58 标题: 【成都校区】数组学习 public static void main(String[] args) {
/*分析以下需求,并用代码实现:
(1).键盘录入10个int类型的整数,把这10个整数存储到一个int类型的一维数组arr中。
(2).将arr数组中的内容反转
(3).定义一个方法:求该数组中元素的和,并计算出数组中元素为奇数的个数,并打印出来。
格式为:数组元素的和是100,数组中元素为奇数的个数是3个
(4).定义一个方法:输入一个整数,查看该整数是否在数组中存在。如果不存在,则输出:
该整数在数组中不存在。如果存在,则输出该整数在数组中存在的个数。*/
Scanner cs=new Scanner(System.in);
int[]arr=new int[10];
for (int i = 0; i < 10; i++) {
System.out.println("请输入第"+(i+1)+"数");
arr[i]=cs.nextInt();
}
print(arr);//遍历原数组
fanZhuan(arr);//数组内容反转
print(arr);//遍历反转后的数组
shuLiang(arr);//求数组中奇数的和值与个数
int a=1;
panDuan(arr,a);
}
public static void print(int[]arr){//打印数组
System.out.print("[");
for (int i = 0; i < arr.length; i++) {
if (i==arr.length-1){
System.out.print(arr[i]);
}else {
System.out.print(arr[i]+",");
}
}
System.out.println("]");
}
public static void fanZhuan(int[]arr){//将arr数组中的内容反转
for (int i = 0,end=arr.length-1; i < end; i++,end--) {
int temp=arr[i];
arr[i]=arr[end];
arr[end]=temp;
}
}
/*定义一个方法:求该数组中元素的和,并计算出数组中元素为奇数的个数,并打印出来。
格式为:数组元素的和是100,数组中元素为奇数的个数是3个*/
public static void shuLiang(int[]arr){
int sum=0,n=0;
for (int i = 0; i < arr.length; i++) {
if (arr[i]%2==1){
sum+=arr[i];
n++;
}
}
System.out.println("数组元素的和是"+sum+",数组中元素为奇数的个数是"+n+"个");
}
/*定义一个方法:输入一个整数,查看该整数是否在数组中存在。如果不存在,则输出:
该整数在数组中不存在。如果存在,则输出该整数在数组中存在的个数。*/
public static void panDuan(int[]arr,int a){
int s=0;
for (int i = 0; i < arr.length; i++) {
if (arr[i]==a){
s++;
}
}if (s==0){
System.out.println("该整数在数组中不存在");
}else {
System.out.println(a+"在数组中存在的个数为"+s+"个");
}
}