新手有两个问题。
问题1:当程序要求卡路里的量时,代码“while”部分中的操作符应该一直要求卡路里的量,直到操作符的两边都为真。它不是。我该怎么解决这个问题?示例。。。如果我输入脂肪为20,卡路里为100,它应该反复询问我,直到我输入180或更多(20*9)。
问题2:在getCalories函数完成后,我收到了这个错误消息:“exception in thread”main“java.lang.arithmeticexception:/by zero at fatgramcalculator.main(fatgramcalculator.java:19)”我知道你不能除以零,但是我认为当我在20处输入fat时,它在整个程序中仍然是fat的值?
抱歉,有点冗长,但我觉得我离工作很近。感谢您的任何和所有反馈。
import java.util.Scanner;
public class fatGramCalculator{
static int fat, calorie, fatPercent;
//Module main
public static void main(String[] args){
Scanner keyboard = new Scanner(System.in);
//Calls getFat function
getFat(fat);
//Calls getCalories function
getCalories(calorie);
//shows percent of fat
fatPercent = ((fat * 9) / calorie);
System.out.println("The percent of calories from fat is " + fatPercent + ".");
}
//getFat function
static int getFat(int fat){
Scanner keyboard = new Scanner(System.in);
do{
System.out.println("What is the amount of fat grams?");
fat = keyboard.nextInt();
}while (fat < 0);
return fat;
}
//getCalories function
static int getCalories(int calorie){
Scanner keyboard = new Scanner(System.in);
do{
System.out.println("What is the amount of calories?");
calorie = keyboard.nextInt();
}while ((calorie >= fat * 9) && (calorie <= 0));
return calorie;
}
}
问题1:您在getCalories中使用的calorie
变量有一个方法作用域,因此基本上您需要将从它返回的值赋给您在main方法中的静态变量:
fat = getFat();
calorie = getCalories();
也不要给它传递参数,这看起来有点无意义,因为你是从键盘输入中获得值的。
问题2:全局值声明为静态卡路里如果没有分配任何东西将是0,你没有给它分配任何值。默认int值为0。
不要担心是新手,继续编码:)
我正在用Spring Boot,Jpa和MySQL连接器编写java控制台应用程序。我怎样才能轻松地排除所有不必要的脂肪从我的脂肪罐?
我将Gradle用于一个简单的Java项目,并希望生成一个fat JAR,其中还包含源代码。 我准备了一个示例存储库:https://github.com/szarnyasg/gradle-shadowjar-source.我尝试了这个配置: 我可以通过以下方式构建此功能: 这将在目录中生成两个JAR文件: -没有源的胖JAR -一个(仅)包含源的JAR Gradle Shadow插件的文档说明
我使用JarSplice创建了一个胖jar文件,但是当我启动它时,我得到一个窗口(大小可以),它在半秒后关闭。。。 在“addjars”部分中,我添加了从Eclipse导出的jar文件,以及我正在使用的所有库jar。在本机部分,我只为lwjgl添加Windows本机。我想我写了正确的主类。 我做错了什么?我怎样才能解决这个问题? 注意:我使用的是最新版本的eclipse和jdk。
我使用Jasper Report 5.2,我想生成PieChart并显示带有2个小数的百分比。 我用一个piechart创建了jrxml,数据源中填充了参数piechart类型列表。 jrxml是: 使用此代码,百分比以一个整数显示。我要带两个小数的百分比。这可能吗?
我有一个带有四个标签的图表: 使用plugin,我想用以下代码显示每个饼图中的百分比值: 我得到的是所有饼片的100%价值,而不是各自的百分比。这是JSFIDLE(https://jsfiddle.net/kingBethal/a1Lvn4eb/7/)
我有一个使用spark的scala多项目,并尝试使用sbt插件sbt-assembly 0.14.3来制作一个胖罐子。我的建筑。SBT看起来像这样: 我想创建一个子项目的fat jar,以便这个fat jar包含项目核心的所有库和代码。我尝试了以下方法:
我在Java 8应用程序中使用了处理,它在IntelliJ上运行良好。Gradle导出所有平台的fat jar(下面的代码)打包依赖项后出现问题: 每当我试图打开扩展PApplet的窗口时,它都会引发以下异常: 通用域名格式。约甘普。opengl。GLException:配置文件[GL4bc、GL4、GL3bc、GL3、GLS3、GL2、GLS2]在设备窗口GraphicsDevice[type.
我知道如何描述等厚度曲线(用Bezier或类似的模型)。 变厚度曲线有什么常见的模型吗? 我在想象一些类似的事情,就像在贝塞尔一样。例如,每个节点可以包含厚度值及其权重,因此渲染器可以沿曲线插值厚度。 在Bezier中,向量越长,比如说AB,那么沿着AB方向的曲线越长。在上面的图片上,我们有很长时间的追随者。 因此,我希望THIKNY与控制节点B和C同步,如果AB和CD长,那么ThinkNY应该跟