当前位置: 代码迷 >> J2SE >> 帮忙测试下代码。该怎么处理
  详细解决方案

帮忙测试下代码。该怎么处理

热度:99   发布时间:2016-04-24 01:05:02.0
帮忙测试下代码。。。
在外面,无JAVA环境,求帮忙测试下代码。希望截个图。。谢谢了。

实现功能:从键盘录入一个书名,插入到数组中,按照顺序排列输出原数组和新数组。

Java code
import java.util.Scanner;public class Test{public static void main (String[]args){       String book[] = new String[]{a,c,d,s,f};       String newbook[] = (book.length+1);       int index = book.length; //储存输入的新书名的位置       for (int i = 0;i<book.length;i++){ //复制数组              newbook[i]=book[i];              }       for (int i =0;i<book.length;i++){ //输出原数组              System.out.print(book[i]+"");              }       Scanner input = new Scanner (System.in);       System.out.println ("请输入新书的名称(英文):")       String bookname = input.next();       for (int i = book.length-1;i>=0;i--){ //查找新书名称所在的位置            if (book[i].compareToIgnoreCase(bookname)>0){ //通过比较得出新书名称的合适位置                  index = i ;                  break;              }           }       newbook[index]=bookname;       for ( int i = book.length-1;i>index;i-- ){ //让index后的所有变量后退一位             newbook[i]=newbook[i-1];              }       for (int c=0;c<newbook.length;c++){ //输出新数组              System.out.print(newbook[c]+"")            }     }}


------解决方案--------------------
Java code
String book[] = {"","","","",""};           String newbook[] = new String[book.length+1];           int index = book.length; //储存输入的新书名的位置           for (int i = 0;i<book.length;i++){ //复制数组                  newbook[i]=book[i];                  }           for (int i =0;i<book.length;i++){ //输出原数组                  System.out.print(book[i]+"");                  }           Scanner input = new Scanner (System.in);           System.out.println ("请输入新书的名称(英文):");           String bookname = input.next();           for (int i = book.length-1;i>=0;i--){ //查找新书名称所在的位置                if (book[i].compareToIgnoreCase(bookname)>0){ //通过比较得出新书名称的合适位置                      index = i ;                      break;                  }               }           newbook[index]=bookname;           for ( int i = book.length-1;i>index;i-- ){ //让index后的所有变量后退一位                 newbook[i]=newbook[i-1];                  }           for (int c=0;c<newbook.length;c++){ //输出新数组                  System.out.print(newbook[c]+"");                }         }
------解决方案--------------------
确实 是要改的 改了后 输出结果为:
D:\>java Test
请输入新书的名称(英文):
cary
cary
  相关解决方案