方法一:
import java.util.Scanner;
public class Test11 {
public static void main(String[] args) {
Scanner input = new Scanner(System.in);
String oldBook[] = new String[]{"Computer","Hibernate","Java","Struts"};
String newBook[] = new String[oldBook.length+1];
String book="";
int index=oldBook.length;
System.out.print("插入前的数组为:");
for(int i=0;i<oldBook.length;i++)
{
System.out.print(oldBook[i]+"\t");
}
for(int i=0;i<oldBook.length;i++)
{
newBook[i]=oldBook[i];
}
System.out.print("\n请输入新书名称:");
book=input.next();
for(int i=0;i<oldBook.length;i++)
{
if(oldBook[i].compareToIgnoreCase(book)>0)
{
index=i;
break;
}
}
for(int i=newBook.length-1;i>index;i--)
{
newBook[i]=newBook[i-1];
}
newBook[index]=book;
System.out.print("插入后的数组为:");
for(int i=0;i<newBook.length;i++)
{
System.out.print(newBook[i]+"\t");
}
}
}
方法二:
import java.util.Arrays;
import java.util.Scanner;
public class Test1 {
public static void main(String[] args){
Scanner input = new Scanner(System.in);
String oldBook[] = new String[]{"Computer","Hibernate","Java","Struts"};
String newBook[] = new String[oldBook.length+1];
String book="";
System.out.print("插入前的数组为:");
for(int i=0;i<oldBook.length;i++)
{
System.out.print(oldBook[i]+"\t");
}
System.out.print("\n请输入新书名称:");
book=input.next();
for(int i=0;i<newBook.length;i++)
{
if(i==oldBook.length)
{
newBook[i]=book;
break;
}
newBook[i]=oldBook[i];
}
Arrays.sort(newBook);
System.out.print("插入后的数组为:");
for(int i=0;i<newBook.length;i++)
{
System.out.print(newBook[i]+"\t");
}
}
}