栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > Java

java数组

Java 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

java数组

目录

5-1

for each遍历输出一维数组元素,该程序功能是遍历数组,输出一维数组的所有元素,

5-2

求一个二维数组中每行的最大值和每行的和(分数 10)

7-1 求一组数组中的平均数(分数 10)

输入10个整数,输出这10个整数的的平均数,要求输出的平均数保留2位小数。

7-2 整理队伍(分数 5)

体育课上,教数学的体育老师怎么看这个队伍都不大对劲,于是对队伍进行了调整。张三,你和李四换一下位置......经过几次调整,队伍终于变得有条不紊了。

7-3 摘苹果(分数 5)

陶陶家的院子里有一棵苹果树,每到秋天树上就会结出很多苹果。苹果成熟的时候,陶陶就会跑去摘苹果。陶陶有个30厘米高的板凳,当她不能直接用手摘到苹果的时候,就会踩到板凳上再试试。

现在已知每个苹果到地面的高度,以及陶陶把手伸直的时候能够达到的最大高度,请帮陶陶算一下她能够摘到的苹果的数目。假设她碰到苹果,苹果就会掉下来。

7-4 输出所有大于平均值的数     分数 15

本题要求编写程序,将输入的n个整数存入数组a中,然后计算这些数的平均值,再输出所有大于平均值的数。

7-5 公司季度销售额以及年销售额统计   分数 10

年底了,某公司要做销售统计,请输入各月份的销售额(单位:万元),请分别统计每季度的以及全年度的公司销售总额。

7-6 成绩排序(从小到大)分数 15

输入5个学生的成绩,对所有成绩进行排序,按照从小到大的顺序输出。


5-1

for each遍历输出一维数组元素,该程序功能是遍历数组,输出一维数组的所有元素,

###输出样例:
10 3 1 3 53 23 232 90 21 33

public class Main {
    public static void main(String[] args) {
        int[] a={10,3,1,3,53,23,232,90,21,33};
        for(int element:a)
        {
            System.out.print(element+" ");
        }
    }
}

tips:for each循环:语句格式

for(数据类型 迭代变量:数组|集合){
//迭代变量即为依次访问的数组或集合中的元素

}

for each循环打印出杨辉三角形的代码

for(int[] rows:tri){   //二维数组的每一行是一维数组,迭代变量是一维数组元素类型int[]
  for(int element:rows){   //对每一行进行迭代,迭代对象是一维数组元素rows
    System.out.printf("%4s",element);
    }
  System.out.println();
}

5-2

求一个二维数组中每行的最大值和每行的和(分数 10)

以下程序的功能是求一个二维数组中每行的最大值和每行的和。

输入:

3 
1 2 3 
6 5 4 
7 9 8

输出:

1  2  3  3  6
6  5  4  6 15
7  9  8  9 24
import java.util.Scanner;

public class Main {
    
    public static void main(String[] args) {
        Scanner sc=new Scanner(System.in);
        int n=sc.nextInt();  //数组是n行n列
        int a[][]=new int[n][n];
        int b[]=new int[n];
        int c[]=new int[n];
        for(int i=0;imax){
                    max=a[i][j]; //通过j的移动,找出每一行的最大值,并与之交换
                }
                s+=a[i][j];
            }
            b[i]=max;   //记录每一行的最大值
            c[i]=s;     //记录每一行的元素之和
        }
        for(int i=0;i

7-1 求一组数组中的平均数(分数 10)

输入10个整数,输出这10个整数的的平均数,要求输出的平均数保留2位小数。

输入样例:

1 2 3 4 5 6 7 8 9 10

输出样例:5.50 

import java.util.Scanner;
public class Main {  //Main是暂代文件名,使用时换成自己建立的类名
	public static void main(String[] args){
		Scanner scanner = new Scanner(System.in);
		int []x = new int[10];
		double sum =  0,avg=0;
		for(int i=0; i<10;i++)
		{ 
			x[i]=scanner.nextInt();
			sum=x[i]+sum;
			
		}
		avg=sum/10;
		System.out.printf("%.2f",avg);
		scanner.close();
	}
}

7-2 整理队伍(分数 5)

体育课上,教数学的体育老师怎么看这个队伍都不大对劲,于是对队伍进行了调整。张三,你和李四换一下位置......经过几次调整,队伍终于变得有条不紊了。

输入格式:

输入第一行包括一个整数n,表示班级里总共有n个人(1<=n<=100);第二行包括n个整数,表示同学们原来的顺序。第三行包括一个数m(m>=0),表示体育老师总共进行了m次调换;下面包括m行,每行包括两个数x,y,表示x位置的同学和y位置的同学调换位置。

输出格式:

输出调换之后的队伍,每两个同学的编号之间有一个空格。

输入样例:
5 
1 2 3 4 5 
3 
1 2 
1 5
3 4 

输出样例:

5 1 4 3 2

import java.util.Scanner;
public class Main {
	public static void main(String[] args){
		Scanner s = new Scanner(System.in);
		//System.out.println("请输入人数:");
		int x = s.nextInt();
		int []locate = new int[x];
		//System.out.println("请输入位置");
		for(int i = 0; i < x; i++)
			{locate[i] = s.nextInt();}
		//System.out.println("请输入要修改位置的对数:");
		int m = s.nextInt();
		//System.out.println("请输入要修改的位置对:");
		for(int i = 1; i <= m; i++)  //每对元素进行交换
			{
			int a = s.nextInt();
			int b = s.nextInt();
			int c;
			c = locate[a-1];      
			locate[a-1] = locate[b-1];
			locate[b-1] = c;
			}
		//System.out.println("请输出排好的位置:");
		for(int i = 0; i < x-1; i++)
			System.out.printf("%d ",locate[i]);
		System.out.printf("%d",locate[x-1]); //最后一个元素后无空格
		
		s.close();
		
		
		}}
		

7-3 摘苹果(分数 5)

陶陶家的院子里有一棵苹果树,每到秋天树上就会结出很多苹果。苹果成熟的时候,陶陶就会跑去摘苹果。陶陶有个30厘米高的板凳,当她不能直接用手摘到苹果的时候,就会踩到板凳上再试试。

现在已知每个苹果到地面的高度,以及陶陶把手伸直的时候能够达到的最大高度,请帮陶陶算一下她能够摘到的苹果的数目。假设她碰到苹果,苹果就会掉下来。

输入格式:

包括三行数据。
第一行是一个整数n,表示有n个苹果。苹果至少有一个,不超过1000个。
第二行包含n个100到200之间(包括100和200)的整数(以厘米为单位)分别表示这n个苹果到地面的高度,两个相邻的整数之间用一个空格隔开。
第三行是一个100到120之间(包含100和120)的整数(以厘米为单位),表示陶陶把手伸直的时候能够达到的最大高度。

输出格式:

一个整数,表示陶陶能够摘到的苹果的数目。

输入样例:

10
100 200 150 140 129 134 167 198 200 111
110

输出样例:

5

import java.util.Scanner;
public class Main {
	public static void main(String[] args){
		Scanner s = new Scanner(System.in);
		int n = s.nextInt();
		int []a = new int[n];
		for(int i = 0; i < n; i++)
			 a[i] = s.nextInt();
		//a+random()*(b-a+1),[a,b],产生随机元素的语法格式
		int high = 30 + s.nextInt(); //凳子高+陶陶把手伸直的时候能够达到的最大高度。
		int k = 0;
		for(int i = 0; i < n; i++)
		{
		   if(high >= a[i])
			   k++;
		}
		System.out.println(k);
		s.close();
	}}

7-4 输出所有大于平均值的数     分数 15

本题要求编写程序,将输入的n个整数存入数组a中,然后计算这些数的平均值,再输出所有大于平均值的数。

输入格式:

输入在第1行中给出一个正整数n(1≤n≤10),第2行输入n个整数,其间以空格分隔。题目保证数据不超过长整型整数的范围。

输出格式:

输出在第1行给出平均值,保留2位小数。在第2行输出所有大于平均值的数,每个数的后面有一个空格;如果没有满足条件的数,则输出空行。

如果输入的n不在有效范围内,则在一行中输出"Invalid."。

输入样例1:

10
55 23 8 11 22 89 0 -1 78 186

输出样例1:

在这里给出相应的输出。例如:

47.10
55 89 78 186 

输入样例2:

0

输出样例2:

在这里给出相应的输出。例如:

Invalid.

import java.util.Scanner;
import java.util.Arrays;
public class Main {
	public static void main(String[] args){
		Scanner scanner = new Scanner(System.in);
		int n = scanner.nextInt();
		long sum=0;double avg=0;
		if(n>=1&&n<=10)
		{	Long []a = new Long[n];
			for(int i=0;i avg )
				{	
					System.out.print(a[i]+" ");
					//k++;
				}
			}
		}
		else
			System.out.print("Invalid.");
		//if(k==0)
			//System.out.printf("n");
		scanner.close();
	}}

7-5 公司季度销售额以及年销售额统计   分数 10

年底了,某公司要做销售统计,请输入各月份的销售额(单位:万元),请分别统计每季度的以及全年度的公司销售总额。
要求:
1.用一个四行3列数组记录销售额
2.在Main类中写一个方法统计并输出季度以及全年度的销售总额,并输出。方法声明定义为:
public static void showTotal(int [][]sale)
3.在main方法中顶一个二维数组并通过键盘输入各月份的销售总额,然后调用showTotal方法,输出统计结果。

输入格式:

输入在一行中给出12个月份的销售额,中间用空格隔开。

输出格式:

每一行分别输出各季度的销售额总和,最后一行输出年度销售额。

输入样例:

在这里给出一组输入。例如:

22 33 44 33 44 66 77 45 64 43 34 23 45

输出样例:

在这里给出相应的输出。例如:

1季度的销售额为:99
2季度的销售额为:143
3季度的销售额为:186
4季度的销售额为:100
全年销售额为:528

import java.util.Scanner;
public class Main {
	public static void main(String[] args){
		Scanner s = new Scanner(System.in);
		int [][]sale = new int[4][3];
		for(int i=0; i < 4; i++)
		{
			for(int j = 0; j < 3; j++)
				sale[i][j] = s.nextInt();
		}
		
		int a, b, c, d,sum;
//		for(int i=0; i < 4; i++)
//		{
//			for(int j = 0; j < 3; j++)
//				sum[i] = sale[i][j] + sum[i];
//		}
		
		a = sale[0][0] + sale[0][1] + sale[0][2];
		b = sale[1][0] + sale[1][1] + sale[1][2];
		c = sale[2][0] + sale[2][1] + sale[2][2];
		d = sale[3][0] + sale[3][1] + sale[3][2];
		sum=a+b+c+d;
		
		System.out.printf("1季度的销售额"
				+ "为:%dn2季度的销售额为:%dn3季度的销售额"
				+ "为:%dn4季度的销售额为:%dn全年销售额为:%d",a,b,c,d,sum);
		s.close();
			
	}}

7-6 成绩排序(从小到大)分数 15

输入5个学生的成绩,对所有成绩进行排序,按照从小到大的顺序输出。

输入格式:

输入5个成绩,数据类型为:浮点型。

输出格式:

按照从小到大的顺序输出5个成绩。

输入样例1:

85
66
58
96
90

输出样例1:

58.0
66.0
85.0
90.0
96.0

输入样例2:

49
95
83
25
88

输出样例2:

25.0
49.0
83.0
88.0
95.0

import java.util.Arrays;
import java.util.Scanner;
public class Main {
	public static void main(String[] args){
		Scanner scanner = new Scanner(System.in);
		double []a = new double[5];
		for(int i=0; i

转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/1005735.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号