操作-运行一直有错误,求大家帮我看看,我实在找不出来问题= =

问题描述

运行一直有错误,求大家帮我看看,我实在找不出来问题= =

import java.io.*;
public class AccountDemo
{
public static void main(String args[])
{
CheckingAccount a1=new CheckingAccount();
System.out.println("请开账户");
int accNum2,num;
double balance;
String aname,a,b;
try
{
BufferedReader in=new BufferedReader(new InputStreamReader(System.in));
System.out.print("请输入开户人的姓名:");
aname=in.readLine();
System.out.print("请输入开户人的帐号:");
a=in.readLine();
accNum1=Integer.valueOf(a).intValue();

        System.out.println("======服务=======");
        System.out.println("1 取钱   2 存钱   3 查询  4结束");
        b=in.readLine();
        num=Integer.valueOf(b).intValue();
        System.out.println("请输入您所需要的操作!");
    }
    catch(Exception e)
    {
        System.out.println("您输入的数据有误!");
        return;
    }
    Account.name=aname;
    Account.accNum=accNum1;
    while(num!=4)
    {
        if(num==1)
        {
            a1.withdraw();
            try
            {
                BufferedReader in=new BufferedReader(new InputStreamReader(System.in));
                System.out.println("======服务=======");
                System.out.println("1 取钱   2 存钱   3 查询  4结束");
                b=in.readLine();
                num=Integer.valueOf(b).intValue();
            }
            catch(Exception e)
            {
                System.out.println("您输入的数据有误!");
                return;
            }
        }
        if(num==2)
        {
            a1.deposit();
            try
            {
                BufferedReader in=new BufferedReader(new InputStreamReader(System.in));
                System.out.println("======服务=======");
                System.out.println("1 取钱   2 存钱   3 查询  4结束");
                b=in.readLine();
                num=Integer.valueOf(b).intValue();
            }
            catch(Exception e)
            {
                System.out.println("您输入的数据有误!");
                return;
            }

        }
        if(num==3)
        {
            a1.dispaly();
            try
            {
                BufferedReader in=new BufferedReader(new InputStreamReader(System.in));
                System.out.println("======服务=======");
                System.out.println("1 取钱   2 存钱   3 查询  4结束");
                b=in.readLine();
                num=Integer.valueOf(b).intValue();
            }
            catch(Exception e)
            {
                System.out.println("您输入的数据有误!");
                return;
            }
        }
    }
}

}

class CheckingAccount extends Account
{
public static double overdraft=0;
public static double limit=500;
public static double withdraw()
{
double q1;
String q;
try
{
BufferedReader in=new BufferedReader(new InputStreamReader(System.in));
System.out.print("请输入取款额:");
q=in.readLine();
q1=Double.valueOf(q).doubleValue();
}
catch(Exception e)
{
System.out.println("您输入的数据有误!");
return balance;
}
if(q1<=balance)
{
balance=balance-q1;
System.out.println("操作成功!");
return balance;
}
else if(q1>balance+limit-overdraft)
{
System.out.println("透支达到上限,拒绝透支!");
return balance;
}
else if(balance
{
balance=0;
overdraft=q1-balance+overdraft;
System.out.println("操作成功!已透支!");
return overdraft;
}
}
public static double deposit()
{
double s;
String d;
try
{
BufferedReader in=new BufferedReader(new InputStreamReader(System.in));
System.out.print("请输入存款额:");
d=in.readLine();
s=Double.valueOf(d).doubleValue();
}
catch(Exception e)
{
System.out.println("您输入的数据有误!");
return balance;
}
if(overdraft=0)
{
balance=s+balance;
System.out.println("操作成功!");
return balance;
}
if(overdraft>=s)
{
overdraft=overdraft-s;
System.out.println("操作成功!");
return overdraft;
}
if(overdraft<s)
{
overdraft=0;
balance=s-overdraft+balance;
return balance;
}
}
}

class Account
{
public static String name;
public static int accNum;
public static double balance;

public Account(double balance)
{
    this.balance=balance;
}

public static double withdraw()
{
    double r;
    String c;
    try
    {
        BufferedReader in=new BufferedReader(new InputStreamReader(System.in));
        System.out.print("请输入取款额:");
        c=in.readLine();
        r=Double.valueOf(c).doubleValue();
    }
    catch(Exception e)
    {
        System.out.println("您输入的数据有误!");
        return balance;
    }
    if(r<balance)
    {
        balance=balance-r;
        System.out.println("操作成功!");
        return balance;
    }
    else
        System.out.println("余额不足!");
        return balance;

}

public static double deposit()
{
    double s;
    String d;
    try
    {
        BufferedReader in=new BufferedReader(new InputStreamReader(System.in));
        System.out.print("请输入存款额:");
        d=in.readLine();
        s=Double.valueOf(d).doubleValue();
    }
    catch(Exception e)
    {
        System.out.println("您输入的数据有误!");
        return balance;
    }
        balance=s+balance;
        System.out.println("操作成功!");
        return balance;
}

public static void dispaly()
{
    System.out.println("姓名:"+name);
    System.out.println("帐号:"+accNum);
    System.out.println("余额:"+balance);

}

}

解决方案

报什么错?

可以先自己断点 debug 调试下

解决方案二:

自己看看错误提示,如果还解决不了就把报错贴出来看看

解决方案三:

不提供报错信息怎么整?估计是你的Integer转换超整数限了

解决方案四:

吧错误信息粘出来,你可以自己debug一下

解决方案五:

把报错信息粘一下吧,这样看不出问题在哪

时间: 2024-11-08 19:26:45

操作-运行一直有错误,求大家帮我看看,我实在找不出来问题= =的相关文章

运行错误-求c语言大神帮忙看看哪里出错了

问题描述 求c语言大神帮忙看看哪里出错了 #include #include #include struct course { int num; //选题编号 char name[20];//课题名称 char kind[10];//课程性质 int taltime,ttime,etime,mark,term;//课程时间,学分,开课信息 }; struct student { int snum; //学生学号 int cnum; //所选课题编号 char cname[20];//所选课题名称

异常-C#运行时出现错误,求大神指点

问题描述 C#运行时出现错误,求大神指点 "System.FormatException"类型的未经处理的异常在 mscorlib.dll 中发生 其他信息: 输入字符串的格式不正确. 为什么doubleparse那里错了? using System; using System.Collections.Generic; using System.ComponentModel; using System.Data; using System.Drawing; using System.L

fscanf()-求大声帮我看看,为什么运行不了

问题描述 求大声帮我看看,为什么运行不了 程序是想读取文件中的数据,然后在屏幕上显示我要找的数据,文件中有: 01 gu jisuanji 02 kan jisuanji 解决方案 看不清啊!把代码全部贴出来吧!有什么错误提示

今天上传到小米应用平台 说以下错误 求大神帮分析下

问题描述 今天上传到小米应用平台 说以下错误 求大神帮分析下 java.lang.UnsatisfiedLinkError,dalvik.system.PathClassLoader[DexPathList[[zip file "/data/app/net.woaoo-2/base.apk"],nativeLibraryDirectories=[/data/app/net.woaoo-2/lib/arm64, /vendor/lib64, /system/lib64]]] couldn

sql server-SQL Server提示错误,求高手帮解决

问题描述 SQL Server提示错误,求高手帮解决 select gl.ccus_id 客户编码, gl.cexch_name 币种, gl.cbegind_c 金额期初方向, (case when gl.cbegind_c = '借' then SUM(ISNULL(gl.mb, 0)) + SUM(ISNULL(ap.iAmount_f,0)) - SUM(ISNULL(dts.iQuantity * dts.iTaxUnitPrice, 0)) else sum(isnull(-gl.m

img-平均值法求图像灰度图 运行够调试错误

问题描述 平均值法求图像灰度图 运行够调试错误 double *original_gray(double *R_original_img, double *G_original_img, double *B_original_img) { unsigned long height = 0; unsigned long width = 0; height = srcBI.biHeight; width = srcBI.biWidth; unsigned long h_B = 0; unsigned

按钮-自己参照书本写了一个Java Swing中的容器类入门程序设计,但是运行结果不对,求大神帮帮忙!

问题描述 自己参照书本写了一个Java Swing中的容器类入门程序设计,但是运行结果不对,求大神帮帮忙! /*题目是这样的:创建一个窗体在其中摆放两个内容面板对两个面板进行边框个性化设置.初始状态为第二个面板不可见,当单击第一个面板中的"打开"按钮时,第二个面板即可见:当单击第一个面板中的"关闭"按钮时,第二个面板消失. 以下是我结合书本写的代码,不知道为什么运行不了???*/import javax.swing.*;import java.awt.*;impor

c++-为什么这个程序不能正确运行? 求大家帮帮忙

问题描述 为什么这个程序不能正确运行? 求大家帮帮忙 #include<iostream> #include<string> #include<vector> #include<algorithm> #include"HasPtr.h" //#include"TreeNode.h" using namespace std; //13.27 30 31编写自己版本的使用引用计数的HasPtr int main(int a

6 0-vc++ link 运行错误 求高手指点

问题描述 vc++ link 运行错误 求高手指点 具体怎么回事 我也不知道 请看代码及错误提示:Microsoft Developer Studio Workspace File Format Version 6.00 WARNING: DO NOT EDIT OR DELETE THIS WORKSPACE FILE! ############################################################################### Project