现有一个数组,要求对数组进行倒置并且按照如下格式输出
int[] arr = {11,22,33,44,55,66,77}
输出结果77-66-55-44-33-22-11
public class arratDay0416zz {
public static void main(String[]args) {
int[] arr = {11,22,33,44,55,66,77};
System.out.println("倒置前:"+hen(arr));
re(arr);
System.out.println("倒置后"+hen(arr));
}
public static String hen(int[] arr) {
String jg = "";
jg = " ";
for(int i=0;i<arr.length;i++) {
if(i==arr.length -1) {
jg +=arr[i];
}else {
jg+=arr[i]+"-";
}
}return jg;
}
public static void re(int[] arr) {
for (int i = 0; i < arr.length / 2; i++) {
int temp = 0;
temp = arr[i];
arr[i] = arr[arr.length - 1 - i];
arr[arr.length - 1 - i] = temp;
}
}
}
现在有如下的一个数组: int oldArr[]={1,3,4,5,0,0,6,6,0,5,4,7,6,7,0,5} ;
要求将以上数组中值为0的项去掉,将不为0的值存入一个新的数组,生成的新数组为:
int newArr[]={1,3,4,5,6,6,5,4,7,6,7,5} ;
import java.util.Arrays;
public class arratDay0416zz2 {
public static void main(String[]args) {
int oldArr[]={1,3,4,5,0,0,6,6,0,5,4,7,6,7,0,5};
int[] newArr= ss(oldArr);
System.out.println(Arrays.toString(newArr));
}
public static int[] ss(int[]arr) {
int zz= 0;
for(int i =0;i<arr.length;i++) {
if(arr[i] !=0) {
zz++;
}
}
int[] newArr = new int[zz];
int aa = 0;
for(int i=0;i<arr.length;i++) {
if(arr[i] !=0) {
newArr[aa]=arr[i];
aa++;
}
}return newArr;
}
}
数组A:1,7,9,11,13,15,17,19
数组B:2,4,6,8,10
编写一个方法实现将两个数组合并成一个新的数组c,并且按照升序排序
import java.util.Arrays;
public class arratDay0416zz3 {
public static void main(String[] args) {
int[] one = { 1, 7, 9, 11, 13, 15, 17, 19 } ;
int[] two = { 2, 4, 6, 8, 10 };
System.out.println(Arrays.toString(xin(one, two)));
}
public static int[] xin(int[]... arrs) {
int bb = 0;
for (int[] arr : arrs) {
bb += arr.length;
}
int[] totarr = new int[bb];
int de = 0;
for (int[] arr : arrs) {
System.arraycopy(arr, 0, totarr, de, arr.length);
de += arr.length;
}
Arrays.sort(totarr);
return totarr;
}
}
4. 定义一个数组来存储12个学生的成绩{72,89,65,58,87,91,53,82,71,93,76,68}
统计各成绩等级(90分以上为‘A’,8089分为‘B’,7079分为‘C’,60~69分为‘D’,60分以下为E)学生人数
并将其放入到数组count中,其中:count[0]存E级的人数,count[1]存D级的人数,……,count[4]存A级的人数。
package array;
import java.util.Arrays;
public class arrayDay0417zz4 {
public static void main(String[]args) {
int[] arr= {72,89,65,58,87,91,53,82,71,93,76,68};
int[] brr = new int[5];
for(int i=0;i<arr.length;i++) {
if(arr[i] >=90 && arr[i] <=100) {
brr[4]++;
}else if(arr[i] >=80 && arr[i] <90) {
brr[3]++;
}else if(arr[i] >=70 && arr[i] <=80){
brr[2]++;
}else if(arr[i] >=60 && arr[i] <=70){
brr[1]++;
}else if(arr[i] <60){
brr[0]++;
}
}
System.out.println(Arrays.toString(brr));
}
}