2 Star 0 Fork 0

CS-IMIS-23 / 20172311hai

加入 Gitee
与超过 1200万 开发者一起发现、参与优秀开源项目,私有仓库也完全免费 :)
免费加入
克隆/下载
MyArray.java 3.20 KB
一键复制 编辑 原始数据 按行查看 历史
package week4;
//对数组操作
public class MyArray {
protected int nZhaoXiaoHai;
protected String[] myArray;
public MyArray(String input){
myArray=input.split("\\s");
nZhaoXiaoHai=myArray.length;
}
//将一个String数组打印出来
@Override
public String toString(){
String result="";
for (int a=0;a<myArray.length;a++){
result+=myArray[a]+" ";
}
return result;
}
//在一个数组的指定位置(从0开始)插入一个节点,并返回新得到的数组
public void whereInsert(int where,String num){
String []result=new String[myArray.length+1];
if (where==0){
result[0]=num;
for (int a=0;a<myArray.length;a++)
{
result[a+1]=myArray[a];
}
}
else
{
if (where==myArray.length){
for (int a=0;a<myArray.length;a++){
result[a]=myArray[a];
}
result[myArray.length+1]=num;
}
else {
result[where]=num;
for (int a=0;a<myArray.length;a++){
if (a<where)
result[a]=myArray[a];
else
result[a+1]=myArray[a];
}
}
}
myArray=result;
nZhaoXiaoHai=myArray.length;
}
//删除数组指定位置(从0开始)的一个节点,并返回新得到的数组
protected void whereDelete(int where){
String []result=new String[myArray.length-1];
if (where==0){
for (int a=0;a<myArray.length-1;a++)
{
result[a]=myArray[a+1];
}
}
else
{
if (where==myArray.length-1){
for (int a=0;a<myArray.length-1;a++){
result[a]=myArray[a];
}
}
else {
for (int a=0;a<myArray.length-1;a++){
if (a<where)
result[a]=myArray[a];
else
result[a]=myArray[a+1];
}
}
}
myArray=result;
nZhaoXiaoHai=myArray.length;
}
//返回数组长度nZhaoXiaoHai
public int size(){
return nZhaoXiaoHai;
}
//显示选择排序的过程
public String SelectSorting(){
String result="";
int[]array=new int[nZhaoXiaoHai];
for (int a=0;a<nZhaoXiaoHai;a++ ){
array[a]=Integer.parseInt(myArray[a]);
}
//升序排序
for(int i=0;i<array.length-1;i++){
//升序排列
for(int j=i+1;j<array.length;j++){
if(array[i]<array[j]){
int min=array[i];
array[i]=array[j];
array[j]=min;
}
String every="";
for (int a=0;a<array.length;a++) {
every += array[a] + " ";
}
result+="元素的总数:"+array.length+"当前链表所有元素:"+every+"\n";
}
}
return result;
}
}
Java
1
https://gitee.com/CS-IMIS-23/20172311hai.git
git@gitee.com:CS-IMIS-23/20172311hai.git
CS-IMIS-23
20172311hai
20172311hai
master

搜索帮助