刚进基础班半个月,还没有学到太过于深入的内容,目前学过最复杂的应该是数组和方法了,也没有什么太深奥的东西和大家交流的,就放一个我昨天敲的一个从键盘输入数组元素到各种方法对数组进行不同处理,再到最后输出数组的一段代码吧
import java.util.Random;
import java.util.Scanner;
public class Demo1 {
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
int[] arr = new int[8];
System.out.println("请输入8个整数:");
for (int i = 0; i < arr.length; i++) {
arr[i] = sc.nextInt();
}
// 统计出现次数为1的元素个数
/*int count=0;
for(int a=0;a<arr.length;a++){
int c=tong(a,arr);
if(c==1){
count++;
}
}
System.out.println("出现次数为1的元素个数为:"+count);*/
//maopao(arr);
//冒泡排序
//fanz(arr);
//数组倒转
//rang(arr);
//查找零和替换
//shuzu(arr);
//数组遍历
//he(arr);
//统计元素的和与奇数
//qaq(arr);
//统计某个数在数组中的数量
//max(arr);
//最大值和最后一个元素交换
//min(arr);
//最小值和最后一个元素交换
//jiou(arr);
//奇数去左边,偶数去右边
shuzu(arr);
}
public static void maopao(int[] arr) {
int l;
for (int a = 0; a < arr.length - 1; a++) {
for (int b = 0; b < arr.length - 1; b++) {
if (arr[b] > arr[b + 1]) {
l = arr[b];
arr[b] = arr[b + 1];
arr[b + 1] = l;
}
}
}
}
public static void shuzu(int[] arr) {
System.out.print("[");
for (int a = 0; a < arr.length; a++) {
if (a == arr.length - 1) {
System.out.println(arr[a] + "]");
} else {
System.out.print(arr[a] + ",");
}
}
}
public static void fanz(int[] arr) {
int x;
for (int a = 0; a <= arr.length / 2; a++) {
x = arr[a];
arr[a] = arr[arr.length - a - 1];
arr[arr.length - a - 1] = x;
}
}
public static void he(int[] arr) {
int sum = 0;
int count = 0;
for (int a = 0; a < arr.length; a++) {
sum += arr[a];
if (arr[a] % 2 != 0) {
count++;
}
}
System.out.println("所有元素的和为:" + sum);
System.out.println("该数组中元素为奇数的个数为:" + count);
}
public static void qaq(int[] arr) {
Scanner sc = new Scanner(System.in);
int count = 0;
System.out.print("请输入一个整数:");
int x = sc.nextInt();
for (int a = 0; a < arr.length; a++) {
if (arr[a] == x) {
count++;
}
}
if (count == 0) {
System.out.println("该整数在数组中不存在");
} else {
System.out.println("该整数在数组中的个数为:" + count);
}
}
public static void rang(int[] arr) {
int count = 0;
Random random = new Random();
for (int a = 0; a < arr.length; a++) {
if (arr[a] == 0) {
count++;
arr[a] = random.nextInt(10);
if (arr[a] == 0) {
arr[a] = random.nextInt(10);
}
}
}
System.out.println(count);
}
public static int tong(int q,int[] arr) {
int count = 0;
for (int a = 0; a < arr.length; a++) {
if (arr[a] == arr[q]) {
count++;
}
}
return count;
}
public static void max(int[] arr) {
int max=arr[0];
int j=0;
for(int a=0;a<arr.length;a++){
if(max<arr[a]){
max=arr[a];
j=a;
}
}
arr[j]=arr[arr.length-1];
arr[arr.length-1]=max;
}
public static void min(int[] arr) {
int min=arr[0];
int j=0;
for(int a=0;a<arr.length;a++){
if(min>arr[a]){
min=arr[a];
j=a;
}
}
arr[j]=arr[arr.length-1];
arr[arr.length-1]=min;
}
public static void jiou(int[] arr) {
int a;
int b;
int l = arr.length;
int[] arr1 = new int[l];
int i=0;
for (a = 0; a < arr.length; a++) {
if (arr[a]%2 != 0) {
arr1[i] = arr[a];
i++;
} else {
arr1[l - 1] = arr[a];
l--;
}
}
for(b=0;b<arr.length;b++){
arr[b]=arr1[b];
}
}
}
主要包含了,数组的遍历以及输出,统计数组中出现次数为1的元素的个数,冒泡排序,数组的反转,统计元素和,奇数去左边,偶数去右边等方法.
|
|