Exception in thread "main" java.util.InputMismatchException

本文介绍了一个简单的Java程序案例,该程序根据周末与否及温度决定活动安排。当用户输入带有小数的温度时,程序会抛出异常。文章最后给出了异常的解决办法。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

今天写代码来了一个异常

/**
 * 需求分析:根据输入的天数是否是周六或是周日,
 * 并且天气的温度大于28摄氏度,则外出游泳,否则钓鱼
 * @author chenyanlong
 * 日期:2017/10/14
 */
package com.hp.test03;

import java.util.Scanner;

public class HS_JudgeOutgoing {

	public static void main(String[] args) {
		// TODO Auto-generated method stub
		int day;
		double temperature;
		//double temperature = 0.0;
		
		System.out.println("请输入今天星期几,如果周n ,请输入”n“,eg:7");      
		Scanner input=new Scanner(System.in);
		day=input.nextInt();
		
		if(day==6||day==7){
			//温度判断
			System.out.println("请输入今天的温度,eg:29.8");      
			Scanner input2=new Scanner(System.in);
		    temperature=input2.nextInt();
			if(temperature>25){
				System.out.println("今天适合——游泳");
			}else{
				System.out.println("今天适合——钓鱼");
			}
		}else{
			System.out.println("你还是老实写代码!!");
		}
		
		
	}
}

  如果temperature输入的为整数,就没有异常,一旦输入了小数就会出现异常

 解决方法:

 

转载于:https://www.cnblogs.com/chenyanlong/p/7667438.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值