大家好,本人是软件工程在读大二小白一枚! 拥有一定的C、C++运用基础,目前在进行Java的学习,不定时发布自己写的实例,欢迎关注,共同交流学习! 欢迎关注! 大佬勿喷,欢迎提供高见! 今天给大家带来的实例是:通过用户循环输入自定义的数组,对数组按照从小到大的顺序进行排序,并输出排序后的数组元素,再通过输入一个整数判断此数是否属于该数组。 因此把任务进行分割: (1)循环输入数组的实现 (2)数组的简单排序 (3)判断是否某个数属于数组
以下是源代码: 不懂的可以看注释或者问我哦!
package Bottom;
import java.util.Scanner;
public class MySchoolwork {
public static void main(String args[]) {
Scanner Numbers = new Scanner(System.in);
int arrys[] = new int[6];
int Length = arrys.length;
for (int i = 0; i < arrys.length; i++)
{
System.out.println("请输入一个整数:");
arrys[i] = Numbers.nextInt();
}
BubbleSort(arrys);
System.out.println("\n数组排序后:");
for (int i = 0; i <arrys.length; i++)
System.out.printf("," + arrys[i]);
System.out.println("\n请输入一个整数:");
Scanner Number_2 =new Scanner(System.in);
int member=Number_2.nextInt();
int Num =arrys.length;
int middle=arrys[Num/2];
if (member <= middle) {
for (int i = Num / 2; i >=0; i--) {
if (member == arrys[i])
{ System.out.println("该整数在数组中!");
break;}
if (i == 0 && member != arrys[0])
System.out.println("该数不在数组中!");
}
}
else if (member > middle) {
for (int i = Num / 2; i <Num; ++i) {
if (member == arrys[i]) {
System.out.println("该整数在数组中!");
break;
}
if (i ==Num-1 && member != arrys[Num-1])
System.out.println("该数不在数组中!");
}
}
}
public static int[] BubbleSort( int[] Arry){
{
int temp;
for (int i = 0; i < Arry.length; i++)
for (int j = 0; j < Arry.length-1; j++)
if (Arry[j] > Arry[j + 1]) {
temp = Arry[j];
Arry[j] = Arry[j + 1];
Arry[j + 1] = temp;
}
}
return Arry;
}
}
|