当前位置: 首页 > 知识库问答 >
问题:

java异常java.util.InputMisMatchException

南宫云
2023-03-14
  public static void main(String[] args) {
 // declare the necessary variables
 double x;
 int p; 
 double balance;

 String name; 
 List<Person> list = new ArrayList<Person>();

 // declare a Scanner object to read input
 Scanner sc = new Scanner(System.in); 
 // read input and process them accordingly
 x = sc.nextDouble();
 p = sc.nextInt(); 

 // while (sc.hasNext() == true)
 String action;
 // {
 do {
 action = sc.next();

 //ArrayList list = new ArrayList(); 

 if (action.equals("Create"))
 {
 do something
 }

 if (action.equals("Withdraw"))
 {

 {
 do something

 }
 }

 }


 if (action.equals("Deposit"))
 {



 // output the result
         }


 if (action.equals("0"))
 {

 System.out.println(list.size());
 for(Person d : list){
 double bal = d.getBalance(); 

 System.out.println(d.getName());

 }     }

 }

 while ( /*action != null &&*/ !action.isEmpty());
 }
 }

共有1个答案

卓雅达
2023-03-14

文档

由扫描器引发,以指示检索到的标记与预期类型的模式不匹配,或者标记超出了预期类型的范围。

看着你的StackTrace:

p = sc.nextInt(); 
 类似资料:
  • 问题内容: 异常存储在哪里?堆,堆。如何为异常分配和释放内存?现在,如果您有多个需要处理的异常,是否创建了所有这些异常的对象? 问题答案: 我假设为异常分配的内存分配方式与所有其他对象(在堆上)分配方式相同。 这曾经是个问题,因为您不能为OutOfMemoryError分配内存,这就是直到Java 1.6之前 才没有堆栈跟踪的原因。现在,它们也为stacktrace预分配了空间。 如果您想知道在抛

  • 问题内容: 也许我一直在研究这个问题已经很久了,因为我找不到问题,但是应该很简单。我在行上收到ArrayIndexOutOfBounds异常: 谁能看到原因? 谢谢! 问题答案: 数组索引从到。 因此,数组的典型循环构造为: 在您的情况下,您需要向前看一个位置,因此,为了避免越界,您需要将该循环限制为一个位置: 如果将索引的作用域置于循环外部,则在循环之后,它将具有正确的值来分配最后一个:

  • 我试图运行它,但我有以下例外: 线程“AWT-EventQueue-0”中的异常java.lang.IllegalStateException:javax.swing.JLabel[,0,0,0x0,无效,对齐X=0.0,对齐Y=0.0,边框=,标志=8388608,最大尺寸=,最小尺寸=,首选尺寸=,默认图标=,禁用图标=,水平对齐=LEADING,水平TextPotion=TRAILING,图

  • 本文向大家介绍Java 常用类解析:java异常机制,异常栈,异常处理方式,异常链,异常丢失详解,包括了Java 常用类解析:java异常机制,异常栈,异常处理方式,异常链,异常丢失详解的使用技巧和注意事项,需要的朋友参考一下 1、java标准异常概述 Throwable表示任何可以作为异常被抛出的类,有两个子类Error和Exception。从这两个类的源代码中可以看出,这两个类并没有添加新的方

  • Java中有Error和Exception,它们都是继承自Throwable类。 二者的不同之处 Exception: 可以是可被控制(checked) 或不可控制的(unchecked)。 表示一个由程序员导致的错误。 应该在应用程序级被处理。 Error: 总是不可控制的(unchecked)。 经常用来用于表示系统错误或低层资源的错误。 如何可能的话,应该在系统级被捕捉。 异常的分类 Che

  • 问题内容: 假设线程是从main方法启动的。如果在线程中引发异常但未在线程中处理异常,会发生什么情况? 是否可以将异常传播回main方法? 问题答案: 我们正在谈论方法抛出的未经检查的异常。默认情况下,您会在系统错误中得到以下信息: 这是printStackTrace处理未处理异常的结果。要处理它,您可以添加自己的UncaughtExceptionHandler: 要为所有线程设置处理程序,请使用