gpt4 book ai didi

再次 Java 分数

转载 作者:行者123 更新时间:2023-12-01 14:02:26 28 4
gpt4 key购买 nike

昨天,我尝试以一种方式执行此操作...今天我尝试另一种方式,但仍然卡住了。我必须找到一种使用整数除法和取模来做到这一点的方法。这是我的代码,后面是错误消息。

public int evaluateFraction(int w, int n, int d)
throws NumberFormatException
{
whole = w;
numerator = n;
denominator = d;
return portion2;
}

测试员

    input = JOptionPane.showInputDialog("Enter");

portion2 = Integer.parseInt(input);`

错误消息:

Exception in thread "main" java.lang.NumberFormatException: For input string: "1 1/8"
at java.lang.NumberFormatException.forInputString(NumberFormatException.java:65)
at java.lang.Integer.parseInt(Integer.java:492)
at java.lang.Integer.parseInt(Integer.java:527)
at ClientCode.main(ClientCode.java:43)

Java 结果:1

我现在到底做错了什么?

最佳答案

Integer.parseInt 只能解析有效的整数字符串。如果输入字符串包含数字以外的任何内容,则会抛出 NumberFormatException

您正在尝试解析表达式 1 1/8,它不是有效的整数字符串。

关于再次 Java 分数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19253938/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com