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,则会捕获相应的异常并进行处理。
欢迎分享,转载请注明来源:夏雨云
评论列表(0条)