Java 使用while循环对两个整数范围之间的偶数和赔率进行排序?
注:(我不需要任何人为我编写整个程序,我只需要算法!) 我需要创建一个程序,提示用户输入两个整数。然后,程序需要列出两个输入整数之间的所有偶数,并输出总和。奇数也一样。(使用While循环) 然后我需要重写代码以使用do while循环,然后使用for循环再次重写它 下面是一个结果的示例:Java 使用while循环对两个整数范围之间的偶数和赔率进行排序?,java,integer,sum,Java,Integer,Sum,注:(我不需要任何人为我编写整个程序,我只需要算法!) 我需要创建一个程序,提示用户输入两个整数。然后,程序需要列出两个输入整数之间的所有偶数,并输出总和。奇数也一样。(使用While循环) 然后我需要重写代码以使用do while循环,然后使用for循环再次重写它 下面是一个结果的示例: Enter an integer: 3 Enter another integer larger than the first: 10 Even Numbers: 4, 6, 8, 10 Sum of ev
Enter an integer: 3
Enter another integer larger than the first: 10
Even Numbers: 4, 6, 8, 10
Sum of even numbers = 28
Odd Numbers: 3, 5, 7, 9
Sum of odd numbers = 24}
我试着从偶数开始,像这样,但它只是停留在第一个数字,即使第一个数字是偶数
import java.util.Scanner;
public class EvenOddSum_While {
public static void main(String[] args){
Scanner keyboard = new Scanner(System.in);
System.out.println("Please enter a number: ");
int num1 = keyboard.nextInt();
System.out.println("And another: ");
int num2 = keyboard.nextInt();
while (num1 < num2){
while (num1 %2 == 0){
System.out.print(num1 + ", ");
num1++;
}
}
}
}
import java.util.Scanner;
公共课{
公共静态void main(字符串[]args){
扫描仪键盘=新扫描仪(System.in);
System.out.println(“请输入一个数字:”);
int num1=keyboard.nextInt();
System.out.println(“和另一个:”);
int num2=keyboard.nextInt();
而(num1
内部while没有结束条件,您需要使用if代替。此外,num1++语句必须位于外部while循环中,而不是内部while循环中
此外,这里没有真正的算法,您正在与语言本身作斗争;)
一般建议:或者使用逐步调试程序运行代码,实际上每个IDE都有一个,或者在代码中放置过多的log/System.out.println语句,以了解它在做什么当您说“介于两者之间”时,是指包含两个整数吗?因为你确实包括了它们。可以那么就这样做吧
int x = 0;
int y = 0;
int even = 0;
int odd = 0;
int evenx = 0;
int oddx = 0;
int evena = 0;
int odda = 0;
Scanner scan = new Scanner(System.in);
//Prompts the user to input the first number
x = scan.nextInt();
//Prompts the user to input the second number
y = scan.nextInt();
for(int i = x;i<y;i++,x++;){
if(x%2 = 0){
even = even + x;
evenx++;
}
if(x%2 = 1){
odd = odd + x;
oddx++;
}
}
evena = even/evenx;
odda = odd/oddx;
//print it out. There. The algorithm.
intx=0;
int y=0;
int偶数=0;
int奇数=0;
int-evenx=0;
int-oddx=0;
int-evena=0;
int-odda=0;
扫描仪扫描=新扫描仪(System.in);
//提示用户输入第一个数字
x=scan.nextInt();
//提示用户输入第二个数字
y=scan.nextInt();
对于(inti=x;iYou需要很多。但是到目前为止你尝试了什么?这不是一个为我做家庭作业的页面。我已经知道如何使用所有这些循环。我几乎只需要算法方面的帮助。出于某种原因,我无法用我小小的大脑来思考。太棒了!非常感谢!我必须拥有至少15岁的声誉才能投票给答案。哇。太棒了tack overflow甚至不让问问题的人投票给他们喜欢的答案……哇。