参见英文答案 >
Int division: Why is the result of 1/3 == 0? 14个
public class NotenDurchschnitt{ public static void main(String[] args){ int note1,note2,note3; double schnitt; note1 = 3; note2 = 4; note3 = 6; schnitt = (note1 + note2 + note3) / 3; System.out.println("Notenschnitt ist: " + schnitt); } }
首先是note = mark,schnitt = average(它是德语)所以基本上我尝试打印出一个类似的数字(这就是为什么它不像其他问题!!!):
1.0 / 1.5 / 2.0 / 2.5 / 3.0 / 3.5 / 4.0 / 4.5 / 5.0 / 5.5 / 6.0
事情是在我的程序中它只打印1.0,2.0,…
解决方法
你正在进行整数除法,它会截断小数.试试这个:
schnitt = (note1 + note2 + note3) / 3.0;
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。