这个程序有效,除非nJars的数量是7的倍数,我会得到一个答案,如$ 14.999999999999998.对于6,输出为14.08.如何修复7的倍数的异常,这样它会显示14.99美元?
import java.util.Scanner;
public class Homework_17
{
private static int nJars, nCartons, totalOunces, OuncesTolbs, lbs;
public static void main(String[] args)
{
computeShippingCost();
}
public static void computeShippingCost()
{
System.out.print("Enter a number of jars: ");
Scanner kboard = new Scanner (System.in);
nJars = kboard.nextInt();
int nCartons = (nJars + 11) / 12;
int totalOunces = (nJars * 21) + (nCartons * 25);
int lbs = totalOunces / 16;
double shippingCost = ((nCartons * 1.44) + (lbs + 1) * 0.96) …Run Code Online (Sandbox Code Playgroud) 我尝试了一些不同的方法,比如print(boolean isLeapYear)和其他一些方法,但我无法弄清楚如何使它工作.它总是说我有一个缺少的类(布尔是原始的,它需要一个吗?)无论如何,如果isLeapYear if-else语句是错误的,我不担心那些..我只需要弄清楚如何打印超出布尔值; 任何帮助/点在正确的方向非常感谢=]
import java.util.Scanner;
public class booleanfun {
boolean isLeapYear;
public static void main(String[] args)
{
System.out.println("Enter a year to determine if it is a leap year or not: ");
Scanner kboard = new Scanner(System.in);
int year = kboard.nextInt();
}
public boolean isLeapYear(int year)
{
if (year % 4 != 0)
isLeapYear = false;
else if ((year % 4 == 0) && (year % 100 == 0))
isLeapYear = false;
else if ((year % 4 == 0) && …Run Code Online (Sandbox Code Playgroud) 在计算机科学中,我了解到.jar文件基本上是一组已编译的压缩的.java文件.因此,当你有一个项目时,你可以拥有一堆压缩类(.jar),而不是那些20个.java文件.去年在CSI,我们使用了一个名为DanceStudio的.jar文件,我们不得不使用它来让脚走过地板.今年,我们正在使用不同的程序来更好地理解java,所以我解压缩了包含26个类的.jar文件,然后我反编译.我想尝试通过编译所有.java文件以及使程序运行所需的其他文件(Walker,Foot,ETC)来创建程序.当我尝试编译所有这些文件时,它会说我有重复文件(Walker,Foot,ETC.)我不明白为什么如果.jar文件基本上是相同的东西,只是以压缩形式编译.令我困惑的是.jar中的Foot,ETC文件实际上更复杂并且代码更多.
有人可以解释.jar文件实际上是如何工作的,并将这些文件分开,以及如何使用不在.jar文件中的重复类运行它?