Java 我已经搜索过了,但考虑到我无知,我无法实现。有人能告诉我哪里出了问题吗?
所以,我已经知道了如何计算输入的整数的平均值和数量;然而,我似乎不知道如何计算最大、最小、偶数和奇数。我试过几种方法,但都不管用 有什么建议吗?我不需要你为我写任何东西,但如果你能给我一些指导,我将不胜感激。(这是给学校的,不想作弊,只需要一些帮助)Java 我已经搜索过了,但考虑到我无知,我无法实现。有人能告诉我哪里出了问题吗?,java,Java,所以,我已经知道了如何计算输入的整数的平均值和数量;然而,我似乎不知道如何计算最大、最小、偶数和奇数。我试过几种方法,但都不管用 有什么建议吗?我不需要你为我写任何东西,但如果你能给我一些指导,我将不胜感激。(这是给学校的,不想作弊,只需要一些帮助) import java.util.Scanner; 公共类Lab4 { 公共静态void main(字符串[]args) { 双大=整数最大值; double small=Integer.MIN_值; 双偶数=0; 双oddCount=0; 双足=
import java.util.Scanner;
公共类Lab4
{
公共静态void main(字符串[]args)
{
双大=整数最大值;
double small=Integer.MIN_值;
双偶数=0;
双oddCount=0;
双足=0;
双球=0;
双鹰=0;
System.out.println(“输入正整数或负整数——输入零退出”);
扫描仪扫描=新扫描仪(System.in);
布尔费城=假;
而(!费城)
{
eagles=scan.nextDouble();
如果(鹰==0)
{
费城=真;
}
其他的
{
脚=脚+鹰;
ball++;
}
}
如果(鹰%2==0)
{
evenCount++;
System.out.println(“偶数整数的数目为:“+evenCount”);
如果(鹰%2==1)
oddCount++;
System.out.println(“奇数整数的数量为:“+oddCount”);
如果(鹰<小)
小=鹰;
System.out.println(“输入的最小整数为:“+small”);
如果(鹰>大)
大=鹰;
System.out.println(“输入的最大整数为:“+large”);
如果(球>0)
System.out.println(“输入的整数数为:“+ball”);
双平均值=脚/球;
System.out.println(“整数的平均值:“+avg”);
}
其他的
{
System.out.println(“无数据”);
}
}
}
一些提示:
(一)
将所有变量设置为整数类型
。您无法从双值确定奇数/偶数
(二)
用Integer.MIN\u值初始化large
,用Integer.MAX\u值初始化small
(三)
奇数/偶数/更小/更大的检查应在循环中执行,同时循环。在double large=Integer.MAX_值周围交换这些值;double small=Integer.MIN_值代码>因为没有任何内容会大于整数。最大值
也没有任何内容会小于整数。最小值
请改进您的问题标题。它应该总结您实际的编码问题,而不是您的不幸。换句话说,它应该提供信息,让我们立即了解您的问题,而不是“不幸就是我”之类的事情。您应该做的第一件事是验证那些{}
是正确的。还可以尝试使用调试器,以便您可以看到实际发生的情况
import java.util.Scanner;
public class Lab4
{
public static void main(String[] args)
{
double large = Integer.MAX_VALUE;
double small = Integer.MIN_VALUE;
double evenCount = 0;
double oddCount = 0;
double foot = 0;
double ball = 0;
double eagles = 0;
System.out.println("Enter positive or negative integers -- enter zero to quit");
Scanner scan = new Scanner(System.in);
boolean philly = false;
while (!philly)
{
eagles = scan.nextDouble();
if (eagles == 0)
{
philly = true;
}
else
{
foot = foot + eagles;
ball++;
}
}
if (eagles%2==0)
{
evenCount++;
System.out.println("The number of even integers is: " + evenCount);
if (eagles%2==1)
oddCount++;
System.out.println("The number of odd integers is: " + oddCount);
if (eagles < small)
small = eagles;
System.out.println("The smallest integer entered is: " + small);
if (eagles > large)
large = eagles;
System.out.println("The largest integer entered is: " + large);
if (ball > 0)
System.out.println("The number of integers entered is: " + ball);
double avg = foot / ball;
System.out.println("Average of integers: " + avg);
}
else
{
System.out.println("No data");
}
}
}