Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/313.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 使用while循环对两个整数范围之间的偶数和赔率进行排序?_Java_Integer_Sum - Fatal编程技术网

Java 使用while循环对两个整数范围之间的偶数和赔率进行排序?

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

注:(我不需要任何人为我编写整个程序,我只需要算法!)

我需要创建一个程序,提示用户输入两个整数。然后,程序需要列出两个输入整数之间的所有偶数,并输出总和。奇数也一样。(使用While循环)

然后我需要重写代码以使用do while循环,然后使用for循环再次重写它

下面是一个结果的示例:

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甚至不让问问题的人投票给他们喜欢的答案……哇。