ZZZ_zzz555 2023-07-22 00:16 采纳率: 100%
浏览 35
已结题

使用JOptionPane时出现的三天没想明白的问题


 public class Add {
            public static void main(String[] args) throws Exception {

                String s;
        int i=0;
        ArrayList<String> list = new ArrayList<>();
        BufferedReader bf = new BufferedReader(new FileReader("C:\\Users\\86188\\IdeaProjects\\java\\SummerHoliday\\Jsu4\\src\\Jsu"));
        while ((s = bf.readLine()) != null) {
            list.add(s);
            Object[] obj = {"删除", "下一个"};
            int result = JOptionPane.showOptionDialog(null, s, "警告", JOptionPane.DEFAULT_OPTION, -1, null, obj, obj[0]);
            if (result == 0) {
                    System.out.println("删除");
                    list.remove(i);
                    i++;

                } else if (result == 1) {
                    System.out.println("下一个");
                } else {
                    System.exit(0);
                }


            }
        System.out.println(list);
        }
    }

困扰我一天的问题了,删不了集合的第二个索引,为什么!集合一共3个索引

  • 写回答

3条回答 默认 最新

  • winx96 2023-07-22 12:01
    关注
    
    public class Add {
        public static void main(String[] args) throws Exception {
            String s;
            ArrayList<String> list = new ArrayList<>();
            BufferedReader bf = new BufferedReader(new FileReader("C:\\Users\\86188\\IdeaProjects\\java\\SummerHoliday\\Jsu4\\src\\Jsu"));
            
            while ((s = bf.readLine()) != null) {
                list.add(s);
                Object[] obj = {"删除", "下一个"};
                int result = JOptionPane.showOptionDialog(null, s, "警告", JOptionPane.DEFAULT_OPTION, -1, null, obj, obj[0]);
                
                if (result == 0) {
                    System.out.println("删除");
                    list.remove(s); // 直接从ArrayList中删除当前行
                } else if (result == 1) {
                    System.out.println("下一个");
                } else {
                    System.exit(0);
                }
            }
            
            System.out.println(list);
        }
    }
    
    
    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论
查看更多回答(2条)

报告相同问题?

问题事件

  • 系统已结题 7月30日
  • 已采纳回答 7月22日
  • 修改了问题 7月22日
  • 创建了问题 7月22日

悬赏问题

  • ¥15 STM32F103C8T6使用标准库stm32f10x.h驱动ws2812
  • ¥20 我是数控机床电气工程师,主要是做840DSL与one,请问如何自学
  • ¥20 显示器休眠后重新唤醒出现蓝屏,蓝屏代码为DRIVER-POWER.STATE-FAILURE
  • ¥20 alt+tab怎么恢复到以前的模式
  • ¥15 来一个会抓包app支付链接的
  • ¥15 MMdetection安装
  • ¥15 STM32U535系列stop3模式进入和RTC唤醒
  • ¥15 如何提取全民K歌没下载过但播放过很多次的音频?
  • ¥15 树莓派运行detect.py
  • ¥15 pdfplumber提起文本内容如何过滤水印内容