这个加强版,只做了新增和查看。
主要是在新增代码那里增加了一些处理:
进入新增操作,一直可以不跳出来,每次新增成功后,问你是否继续,输入y就继续,输入n就不继续
代码如下:
import java.util.Scanner; /* * 简版DVD管理器,把新增的弄一个循环, */ public class InsertStr { public static void main(String[] args) { Scanner input=new Scanner(System.in); String[] strs=new String[6]; strs[0]="跑男"; strs[1]="极限挑战"; strs[2]="欢乐颂"; int flag=-1; do{ //菜单 System.out.println("**********************"); System.out.println("1、新增"); System.out.println("2、查看"); System.out.print("请输入想进入的操作:"); int num=input.nextInt(); switch(num){ case 1: //新增 System.out.println("***********新增****************"); //找着新增的下标,并赋值 while(1+1==2){ int count=0; System.out.print("请输入要新增的数据:"); String str=input.next(); for(int i=0;i<strs.length;i++){ if(strs[i]==null){ strs[i]=str; count++; break;//只要第1次 } } System.out.println(count); if(count>0){ System.out.println("新增成功"); //判断是否继续 System.out.println("是否继续输入(y/n)"); String jixu=input.next(); if("n".equals(jixu)){ break; } }else{ System.out.println("新增失败,没有空位置了"); break;//count要是不大于0,等于是没有进if,也就是没有找着strs[i]==null的位置 } } break; case 2: //查看 System.out.println("***********查看****************"); //count++; for(int i=0;i<strs.length;i++){ if(strs[i]==null){ strs[i]=""; } System.out.print(strs[i]+" "); } break; default: System.out.println("3333333333"); break; } System.out.println(); System.out.print("请输入0继续循环:"); flag=input.nextInt(); }while(flag==0); } }
结果运行截图: