数组

本文介绍了一种使用Java进行数组拷贝、排序(包括冒泡排序、选择排序)、逆序及查找最大值的方法,并展示了如何通过索引来获取数组中的特定元素。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

package com.test.copy_array;


import java.util.ArrayList;
import java.util.Arrays;
import java.util.Collections;


public class ArrayCopyDemo {
public static void main(String[] args) {
int[] a={1,5,3,8,6,4,9,2};
int[] c=new int[12];

//数组拷贝
System.arraycopy(a, 0, c, 4, 8);
for (int ii : c) {
System.out.print(ii);
}
//利用Arrays的sort方法进行自动排序
ArrayList al=new ArrayList();
for(int i=0;i<a.length;i++){
al.add(a[i]);
}
Object[] array = al.toArray();
Arrays.sort(array);
for(int i=0;i<array.length;i++){
System.out.print(array[i]+" "); 
}

//冒泡排序
for(int i=0;i<a.length-1;i++){
for(int j=0;j<a.length-1-i;j++){
if(a[j]>a[j+1]){
int tmp=a[j];
a[j]=a[j+1];
a[j+1]=tmp;
}
}
}
for(int i:a){
System.out.print(i);
}
System.out.println("");
System.out.println("-------------");

 
//选择排序
for(int i=0;i<a.length-1;i++){
for(int j=i+1;j<a.length;j++){
if(a[i]<a[j]){
int tmp=a[i];
a[i]=a[j];
a[j]=tmp;
}
}
}
for(int i:a){
System.out.print(i);
}
System.out.println("");
System.out.println("-------------");



//一维数组逆序
int[] b={9,8,7,6,5,4,3,2,1};
for(int i=0;i<b.length/2;i++){
int tmp=b[i];
b[i]=b[b.length-1-i];
b[b.length-1-i]=tmp;
}
for(int i:b){
System.out.print(i);
}
//求数组中的最值
int[] a={4,5,9,8,1,2};
int b=getMax(a);
System.out.print(b);
}
public static int getMax(int[] a){
int max=a[0];
for(int i=0;i<a.length;i++){
if(max<a[i]){
max=a[i];
}
}
return max;
}

}

//数组的索引

package com.test.copy_array;


import java.util.Scanner;


public class ArrayLx {
public static void main(String[] args) {
/*A:定义一个数组,并静态初始化。
B:写一个功能实现
遍历数组,依次获取数组中的每一个元素,和已知的数据进行比较
如果相等,就返回当前的索引值
String[] str={"星期一","星期二","星期三","星期四","星期五","星期六","星期日"};
Scanner s=new Scanner(System.in);
System.out.println("请输入数字【0-6】:");
int index = s.nextInt();
System.out.println(getArray(str, index));
}
public static String getArray(String[] str,int a){
for(int i=0;i<str.length;i++){
if(i==a){
return str[i];
}
}
return "-1";*/


String[] str={"星期一","星期二","星期三","星期四","星期五","星期六","星期日"};
Scanner s=new Scanner(System.in);
System.out.println("请输入星期值【一~日】:");
String st=s.nextLine();
System.out.println(getIndex(str, st));
}
public static int getIndex(String[] str,String value){
for(int i=0;i<str.length;i++){
if(str[i].equals(value)){//注意==和equals不同(==比较地址值;equals是比较具体的值)
return i;
}
}
return -1;
}
}

内容概要:该研究通过在黑龙江省某示范村进行24小时实地测试,比较了燃煤炉具与自动/手动进料生物质炉具的污染物排放特征。结果显示,生物质炉具相比燃煤炉具显著降低了PM2.5、CO和SO2的排放(自动进料分别降低41.2%、54.3%、40.0%;手动进料降低35.3%、22.1%、20.0%),但NOx排放未降低甚至有所增加。研究还发现,经济性和便利性是影响生物质炉具推广的重要因素。该研究不仅提供了实际排放数据支持,还通过Python代码详细复现了排放特征比较、减排效果计算和结果可视化,进一步探讨了燃料性质、动态排放特征、碳平衡计算以及政策建议。 适合人群:从事环境科学研究的学者、政府环保部门工作人员、能源政策制定者、关注农村能源转型的社会人士。 使用场景及目标:①评估生物质炉具在农村地区的推广潜力;②为政策制定者提供科学依据,优化补贴政策;③帮助研究人员深入了解生物质炉具的排放特征和技术改进方向;④为企业研发更高效的生物质炉具提供参考。 其他说明:该研究通过大量数据分析和模拟,揭示了生物质炉具在实际应用中的优点和挑战,特别是NOx排放增加的问题。研究还提出了多项具体的技术改进方向和政策建议,如优化进料方式、提高热效率、建设本地颗粒厂等,为生物质炉具的广泛推广提供了可行路径。此外,研究还开发了一个智能政策建议生成系统,可以根据不同地区的特征定制化生成政策建议,为农村能源转型提供了有力支持。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值