1.判断一个数组里是否有重复的数
//1.判断一个数组里是否有重复的数
package cn.edu.nefu2;
import java.util.Scanner;
public class Test01 {
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
System.out.println("请输入数组元素个数:");
int n = sc.nextInt();
int [] arr = new int [n];
System.out.println("请输入数组元素:");
for(int i=0;i<arr.length;i++){
arr[i] = sc.nextInt();
}
boolean rep = false;
for(int i=0;i<arr.length;i++){
for(int j=i+1;j<arr.length;j++){
if(arr[j]==arr[i]){
rep = true;
}
}
}
if(rep == false){
System.out.println("该数组中没有重复的数");
}else{
System.out.println("该数组中有重复的数");
}
}
}
2.判断数组是否是对称数组
//2.判断数组是否是对称数组
package cn.edu.nefu2;
import java.util.Scanner;
public class Test02 {
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
System.out.println("请输入数组元素个数:");
int n = sc.nextInt();
int [] arr = new int [n];
System.out.println("请输入数组元素:");
for(int i=0;i<arr.length;i++){
arr[i] = sc.nextInt();
}
boolean sym = true;
for(int i=0;i<=(arr.length-1)/2;i++){
if(arr[i]!=arr[arr.length-1-i]){
sym = false;
}
}
if(sym==true){
System.out.println("该数组是对称数组");
}else{
System.out.println("该数组不是对称数组");
}
}
}
3将一个正整数如35转换成二进制码
//3将一个正整数如35转换成二进制码
package cn.edu.nefu2;
import java.util.Scanner;
public class Test03 {
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
System.out.println("请输入一个正整数:");
int num = sc.nextInt();
int sum = 0;
int quo = num;
while(quo>0){
quo /= 2;
sum++;
} //确定数组长度
int arr [] = new int [sum];
for(int i = arr.length-1;i>=0;i--){
arr[i] = num%2;
num /= 2;
}
for(int i=0;i<arr.length;i++){
System.out.print(arr[i]);
}
}
}
4输出一个数组中的第二大值
//4输出一个数组中的第二大值
package cn.edu.nefu2;
import java.util.Arrays;
import java.util.Scanner;
public class Test04 {
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
System.out.println("请输入数组元素个数:");
int n = sc.nextInt();
int [] arr = new int [n];
System.out.println("请输入数组元素:");
for(int i=0;i<arr.length;i++){
arr[i] = sc.nextInt();
}
Arrays.sort(arr);
System.out.println(arr[arr.length-2]);
}
}
5.去掉数组里的零形成一个没有零的新数组
//5.去掉数组里的零形成一个没有零的新数组
package cn.edu.nefu2;
import java.util.Scanner;
public class Test05 {
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
System.out.println("请输入数组元素个数:");
int n = sc.nextInt();
int [] arr = new int [n];
System.out.println("请输入数组元素:");
for(int i=0;i<arr.length;i++){
arr[i] = sc.nextInt();
}
int sum = arr.length;
for(int i=0;i<arr.length;i++){
if(arr[i]==0){
for(int j=i;j<arr.length-i;j++){
arr[j] = arr[j+1]; //去掉0元素
}
sum--; //去掉0后的数组长度
}
}
int [] newArr = new int [sum];
System.arraycopy(arr, 0, newArr, 0, sum);
for(int i=0;i<newArr.length;i++){
System.out.print(newArr[i]+" ");
}
}
}