C#创建一个窗体应用程序,在TextBox控件中接收两个数,计算商,用try…catch实现,用MessageBox进行提示

C#创建一个窗体应用程序,在TextBox控件中接收两个数,计算商,用try…catch实现,用MessageBox进行提示,第1张

//被除数

private void textBox1_KeyPress(object sender, KeyPressEventArgs e)

{

if (((int)e.KeyChar <48 || (int)e.KeyChar >57) &&(int)e.KeyChar != 8 &&(int)e.KeyChar != 46)

{

e.Handled = true

MessageBox.Show("请输入数字!")

}

//小数点的处理

if ((int)e.KeyChar == 46)

{

if (textBox1.Text.Length <= 0)

{

e.Handled = true

MessageBox.Show("小数点不能在第一位!")

}

else

{

float f

float oldf

bool b1 = false, b2 = false

b1 = float.TryParse(textBox1.Text, out oldf)

b2 = float.TryParse(textBox1.Text + e.KeyChar.ToString(), out f)

if (b2 == false)

{

if (b1 == true)

{

e.Handled = true

}

else

{

e.Handled = false

}

}

}

}

}

//除数

private void textBox2_Leave(object sender, EventArgs e)

{

try

{

int result = 0

if (Convert.ToInt32(textBox2.Text) == 0)

{

//int.TryParse()

MessageBox.Show("除数不可为0!")

}

}

catch (Exception ex)

{

MessageBox.Show("除数请输入数字")

}

}

1、编写程序,

create or replace procedure get_number_div(int_a number, int_b number,

ret_a out number , ret_b out number )

as

begin

if int_b = 0 then

  dbms_output.put_line('除数不能为0')

end if

ret_a := trunc(int_a/int_b)

ret_b := mod(int_a,int_b)

end

2、调用函数,入参分别为5、3,返回商数和余数分别为1、2;

3、对于可以被整除类的,如入参分别为15、3,返回商数和余数分别为5、0;

4、对于除数为0的,则会产生报错信息。

public class Main {

public static void main(String[] args) {

try {

// 获取命令行输入的两个小数参数

double num1 = Double.parseDouble(args[0])

double num2 = Double.parseDouble(args[1])

// 计算两个小数的商

double result = num1 / num2

System.out.println("商为:" + result)

} catch (NumberFormatException e) {

System.out.println("输入的参数不是小数!")

} catch (ArithmeticException e) {

System.out.println("除数不能为0!")

}

}

}

在上面的代码中,我们使用了Double.parseDouble()方法将命令行输入的两个小数参数转换为double类型,并计算它们的商。如果输入的参数不是小数,则会抛出NumberFormatException异常,我们在 catch 块中处理这种异常。如果除数为0,则会抛出ArithmeticException异常,我们也在 catch 块中处理这种异常。

在程序运行时,我们可以使用命令行输入两个小数参数,程序会求出它们的商,并输出到屏幕上。如果输入的参数不是小数,或者除数为0,则会捕获相应的异常并进行处理。


欢迎分享,转载请注明来源:夏雨云

原文地址:https://www.xiayuyun.com/zonghe/401153.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2023-05-20
下一篇2023-05-20

发表评论

登录后才能评论

评论列表(0条)

    保存