1.输出数组{1,6,2,3,9,4,5,7,8}全部元素,按从小到大排序,中间用空格隔开。
public static void mian(String [] args){
int b[]={1,6,2,3,9,4,5,7,8};
Arrays.sort(b);
for(int i=0;i<b.length;i++){
if(i!=b.length){
System.out.println(b[i]+" ");
}
else{
System.out.println(b[i]);
}
}
}
2.编写一个简单程序,要求数组长度为5,分别赋值10,20,30,40,50,在控制台输出该数组的值
publi static void main(String [] args){
int a[]={10,20,30,40,50};
for(int i=0;i<a.length;i++){
System.out.println(a[i]);
}
}
3.将一个字符数组的值(studying)拷贝到另一个字符数组中
public static void main(String [] args){
String arr[]={"studying"};
String x[]=new String[arr.length];
System.arraycopy(arr,0,x,0,arr.length);
//循环遍历输出
for(int i:x){
System.out.println(i);
}
}
4.给定一个有9个整数(1,6,2,3,9,4,5,7,8)的数组,先排序,然后输出排序后的数组的值
方法1:Arrays.sort方法
public static void main(String [] args){
int x[]={1,6,2,3,9,4,5,7,8};
Arrays.sort(x);
for(int i:x){
System.out.println(i);
}
}
方法2:冒泡排序
public static void main(String []args) {
int x[]={1,6,2,3,9,4,5,7,8};
sort(a);
print(a);
}
public static void sort(int a[]){
for(int i=0;i<x.length-1;i++){
for(int j=0;j<x.length-1-i;j++){
if(a[j]>a[j+1]){
int temp=a[j];
a[j]=a[j+1];
a[j+1]=temp;
}
}
}
}
public static void print(int a[]){
for(int i=0;i<a.length;i++){
if(i!=a.length-1){
System.out.print(a[i]+" ");
}
else
{
System.out.print(a[i]);
}
}
}
5.给定一维数组{-10,2,3,246,-100,0,5},计算出数组中的平均值,最大值,最小值
方法1:
public static void main(String [] args){
int a[]={-10,2,3,246,-100,0,5};
int min=a[0];
int max=a[0];
int sum=0;
for(int i=0;i<a.length;i++){
if(a[i]<min){
a[i]=min;
}
if(a[i]>max){
max=a[i];
}
sum+=a[i];
}
System.out.println("最小值是:"+min);
System.out.println("最大值是:"+max);
System.out.println("平均值是:"+sum/a.length);
}
方法2:(使用函数)
public static void main(String [] args){
int a[]={-10,2,3,246,-100,0,5};
getMin(a);
getMax(a);
getAvg(a);
}
public statuc void getMin(int a[]){
int min=a[0];
for(int i=0;i<=a.length;i++){
if(a[i]<min){
min=a[i];
}
}
System.out.println(min);
}
public static void getMax(int a[]){
int max=a[0];
for(int i=0;i<a.length;i++){
if(a[i]>max){
max=a[i];
]
}
System.out.println(max);
}
public static void getAvg(int a[]){
int sum=0;
for(int i=0;i<a.length;i++){
sum+=a[i];
}
System.out.println(sum/a.length);
}
6.有两个多维数组分别是2 3 4和 1 5 2 8 ;4 6 8 5 9 10 -3,2 7 -5 -18按照如下方式进行运算。生成一个2行4列的数组。此数组的第1行1列是2*1+3*5+4*2第1行2列是2*5+3*9+4*7.第2行1列是4*1+6*5+8*2依次类推(此方法来自网络)
public static void main(String [] args) {
int a[][]= {{2,3,4},{4,6,8}};
int b[][]= {{1,5,2,8},{5,9,10,-3},{2,7,-5,-18}};
int c[][]=new int [a.length][b[1].length];
for(int i=0;i<a.length;i++) {
for(int j=0;j<b[1].length;j++) {
c[i][j]=0;
for(int k=0;k<a.length;k++) {
c[i][j]+=a[i][k]*b[k][j];
}
}
}
for(int i=0;i<c.length;i++) {
for(int j=0;j<c[i].length;j++) {
System.out.print(c[i][j]+"\t");
}
System.out.println();
}
}