NoSuchElementException

在之前下项目的时候遇到这个.NoSuchElementException异常,当时我写到一个大类的结尾。但是编译器。从未报错。然而在运行的时候出现了这样的异常,非常头疼 ,一到运行时候就报异常,我就上网搜索了一下,才明白,这是我的刚开始写的代码,下面写出这个错误的例子及分析,希望能及时的帮助和我同样犯了小错误的菜鸟!

package com.PETProgram;
import java.util.Scanner;
import java.util.Iterator;
import java.util.ArrayList;

import static java.lang.System.out;
public class PetSystemLogin {
 public static Scanner input = new Scanner(System.in);
      
       Pet p1 = new Pet("花花");
 public static void main(String[] args) {
      out.println("宠物商店正在启动");
      out.println("Wonder land醒来,所有宠物从oracle中醒来");
      out.println("*********************************");
      out.println("宠物商店正在启动");
     ArrayList <Pet>list = new ArrayList<Pet>();
      list.add(new Pet("花花"));
      list.add(new Pet("贝贝"));
      list.add(new Pet("成成"));
      list.add(new Pet("露露"));
      list.add(new Pet("老虎"));
      list.add(new Pet("老虎"));
      list.add(new Pet("1"));
      list.add(new Pet("shizi"));
      Iterator<Pet> it = list.iterator();
      while(it.hasNext())
      {   int i = 0;
     
      for(;i<list.size();i++)
       {
       System.out.println("第"+(i+1)+"个"+"宠物,"+"名字叫"+((Pet)it.next()).name);
      
       }
      }
   
 
      out.println("********************************");
      out.println("所有宠物主人从oracle中醒来");
      out.println("********************************");
      ArrayList<PetOwner> list1 = new ArrayList<PetOwner>();
        PetOwner pet = new PetOwner("小明");
        list1.add(pet);
        list1.add(new PetOwner("小强"));
        Iterator<PetOwner> it1 = list1.iterator();
        while(it1.hasNext())
        {   int i = 0;
         for(;i<list1.size();i++)
         {
         System.out.println("第"+(i+1)+"个"+"宠物主人,"+"名字叫"+((PetOwner)it1.next()).name);
         }
       }
        out.print("所有宠物商店从oracle中醒来");
        out.print("************************************\n");
        ArrayList<PetStore> list2 = new ArrayList<PetStore>();
        PetStore pets = new PetStore("北京西苑");
        list2.add(pets);
        list2.add(new PetStore("重庆观音桥"));
        Iterator<PetStore> it2 = list2.iterator();
        while(it2.hasNext())//错误在这里,原来的迭代的元素还是写在还在迭代上面的元素,其实应该迭代现在是it2
        {
          out.println("我的名字叫:"+(it2.next()).Storename);
        }
      
        out.println("请选择登陆模式,输入1为宠物主人登陆,输入2为宠物商店登陆");
        int choice = input.nextInt();
        if(choice ==1)
        {
         pet.OwnerLogin();
         pet.isAccount();
        }else if(choice ==2)
        {
         pets.StoreLogin();
        }else if(choice==0)
        {
         System.exit(0);
        }
       
 }
   
 
}
 
 元素迭代错误的错误造成的,其实
 

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/450312.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

东方程序员怎么看西方程序员

摘要&#xff1a;东方程序员与西方程序员&#xff0c;彼此心中是什么样子呢&#xff1f;本文收集了东西方程序员对彼此的看法与各种印象&#xff0c;对于西方/东方程序员&#xff0c;你留有什么印象呢&#xff1f; 本文是作者根据StackExchange上的一个讨论贴&#xff1a;东方程…

Android开发 - 掌握ConstraintLayout(一)传统布局的问题

在传统的Android开发中&#xff0c;页面布局占用了我们很多的开发时间&#xff0c;而且面对复杂页面的时候&#xff0c;传统的一些布局会显得非常复杂&#xff0c;每种布局都有特定的应用场景&#xff0c;我们通常需要各种布局结合起来使用来实现复杂的页面。随着ConstraintLay…

输入流与输出流的区别

stream结尾都是字节流&#xff0c;reader和writer结尾都是字符流两者的区别就是读写的时候一个是按字节读写&#xff0c;一个是按字符。实际使用通常差不多。在读写文件需要对内容按行处理&#xff0c;比如比较特定字符&#xff0c;处理某一行数据的时候一般会选择字符流。只是…

【Spring】Spring高级话题-@Enable***注解的工作原理

EnableAspectJAutoProxy 前些天发现了一个巨牛的人工智能学习网站&#xff0c;通俗易懂&#xff0c;风趣幽默&#xff0c;忍不住分享一下给大家。点击跳转到教程。 EnableAspectJAutoProxy注解 激活Aspect自动代理 <aop:aspectj-autoproxy/> 1 开启对AspectJ自动代理的支…

IDEA项目找不到浏览器报错的情况

调tomcat的时候&#xff0c;它会调用浏览器&#xff0c;浏览器关联如果有问题&#xff0c;肯定是会报错的 要是测试的时候&#xff0c;就是浏览器的问题&#xff0c;重新把浏览器装一遍让他自己重新关联一下应该就行了转载于:https://www.cnblogs.com/Koma-vv/p/10156478.html

c/c++经典面试试题及标准答案

下面的问题我想大部分c/c 程序员 都遇见过.如果没有看过&#xff0c;草根IT特别推荐一下。 一、请填写BOOL , float, 指针变量与“零值”比较的 if 语句。&#xff08;10分&#xff09;请写出 BOOL flag 与“零值”比较的 if 语句。&#xff08;3分&#xff09;标准答案&#x…

微服务拆分

微服务拆分是做微服务架构很重要也很难的话题&#xff0c;很多时候&#xff0c;几个服务是合还是拆在设计团队内也很难达成共识。 当你纠结应该拆分和合并时我建议就先合并&#xff0c;等后面版本迭代需要时有必要再去做拆分。从系统发展的角度说&#xff0c;很多平台也都是从单…

oracle数据库学习笔记

字符函数是ORACLE中最常用的函数: Lower(char):将字符串转化为小写格式 Upper(char):将字符转化为大写的格式 Length(char):返回字符串的长度 Substr(char,m,n):取字符串的子串 Trim,Ltrim,Rtrim:去掉空格 dual 虚表 当没有表可以用的时候 就用虚表 as 当做 可以理解为别…

并发编程-concurrent指南-线程池ExecutorService的使用

有几种不同的方式来将任务委托给 ExecutorService 去执行&#xff1a; execute(Runnable)submit(Runnable)submit(Callable)invokeAny(…)invokeAll(…)execute(Runnable) execute(Runnable) 方法要求一个 java.lang.Runnable 对象&#xff0c;然后对它进行异步执行。以下是使用…

怎样去理解@ComponentScan注解

前些天发现了一个巨牛的人工智能学习网站&#xff0c;通俗易懂&#xff0c;风趣幽默&#xff0c;忍不住分享一下给大家。点击跳转到教程。 怎么样去理解它呢&#xff1f; 1.配置视图控制器 [java] view plain copy package com.apress.prospringmvc.bookstore.web.config; imp…

oracle 如何创建序列squence

create sequence 序列名 start with 1 increment by 1 nomaxvalue nominvalue nocycle nocache;

如何高效、可移植申请内存代码。

在视频编解码中&#xff0c;如何申请char mem_2D[1920][1080], char mem_3D[4][1920][1080], char mem_4D[6][4][1920][1080]&#xff0c;高效 又 可移植申请内存呢&#xff1f; 请看如下代码&#xff1a; 看完后&#xff0c;如要申请的是 int &#xff0c;不是cha…

CSS中的px与物理像素、逻辑像素、1px边框问题

一直不太清楚CSS中的1px与逻辑像素、物理像素是个什么关系&#xff08;作为一名前端感觉很惭愧 -_-&#xff01;&#xff09;&#xff0c;今天终于花时间彻底弄清楚了&#xff0c;其实弄清楚之后就觉得事情很简单&#xff0c;但也只有在弄清楚之后&#xff0c;才会觉得简单&…

平滑数据迁移,不影响服务

为什么80%的码农都做不了架构师&#xff1f;>>> 转自&#xff1a;http://www.10tiao.com/html/249/201703/2651959992/1.html 转载于:https://my.oschina.net/jzgycq/blog/2872104

spring cache相关注解介绍 @Cacheable、@CachePut、@CacheEvict

前些天发现了一个巨牛的人工智能学习网站&#xff0c;通俗易懂&#xff0c;风趣幽默&#xff0c;忍不住分享一下给大家。点击跳转到教程。 Cacheable是用来声明方法是可缓存的。将结果存储到缓存中以便后续使用相同参数调用时不需执行实际的方法。直接从缓存中取值。最简单的格…

layui 渲染select下拉选项 ,日期控件的用法

最近项目中用到关于layui的前端技术&#xff0c;在使用layui 渲染select option下拉复选框时出现了没有值渲染的问题&#xff0c;还有使用layui日期的过程 &#xff0c;接下来就一起看看吧。 /** *从后台渲染字段民族数据/<div class"layui-inline"><labe…

CF1082G Petya and Graph(最小割,最大权闭合子图)

QWQ嘤嘤嘤 感觉是最水的一道\(G\)题了 顺便记录一下第一次在考场上做出来G qwqqq 题目大意就是说&#xff1a; 给你n个点&#xff0c;m条边&#xff0c;让你选出来一些边&#xff0c;最大化边权减点权 \(n\le 1000\) QWQ 看完这个题和数据范围&#xff0c;第一感觉就是网络流啊…

NET Core微服务之路:让我们对上一个Demo通讯进行修改,完成RPC通讯

最近一段时间有些事情耽搁了更新&#xff0c;抱歉各位了。上一篇我们简单的介绍了DotNetty通信框架&#xff0c;并简单的介绍了基于DotNetty实现了回路&#xff08;Echo&#xff09;通信过程。我们来回忆一下上一个项目的整个流程&#xff1a;当服务端启动后&#xff0c;绑定并…

Centos7防火墙设置

查看防火墙状态 or rootlocalhost ~]# systemctl status firewalld / firewall-cmd --state 启动防火墙 [rootlocalhost ~]# systemctl start firewalld 关闭防火墙 [rootlocalhost ~]# systemctl stop firewalld 设置开机启动 [rootlocalhost ~]# systemctl enable fi…

HTTP协议中POST、GET、HEAD、PUT等请求方法及相应值得含义

前些天发现了一个巨牛的人工智能学习网站&#xff0c;通俗易懂&#xff0c;风趣幽默&#xff0c;忍不住分享一下给大家。点击跳转到教程。 请求方法是请求一定的Web页面的程序或用于特定的URL。可选用下列几种&#xff1a; GET&#xff1a; 请求指定的页面信息&#xff0c;并…