相互索引时的Java计数

相互索引时的Java计数,java,Java,我想计算int index=1。我想把它们加在一起。例如:1+2+3等。我如何才能做到这一点?我已经试过了: public void countOneToTen() { int index = 1; while(index <= 10) { index = index + index; } System.out.println(index); } public void countOneToT

我想计算
int index=1。我想把它们加在一起。例如:1+2+3等。我如何才能做到这一点?我已经试过了:

public void countOneToTen() {
        int index = 1;
        while(index <= 10) {
            index = index + index;
        }
        System.out.println(index);
    }
public void countOneToTen(){
int指数=1;
而(索引
int和=0;
对于(int i=0;i
int sum=0;
对于(inti=0;i,需要将“sum”变量和索引变量解耦

引入另一个变量来保存总和:

public void countOneToTen() {
    int sum = 0;
    int index = 1;
    while (index <= 10) {
        sum += index;
        index++;
    }
    System.out.println(sum);
}
为了好玩,以下是Java 8流方法:

IntStream.rangeClosed(1, 10).sum();
(感谢Oleg指出了
rangeClosed
的存在)

:)

下面是使用常规的单语句方法:

您需要将“sum”变量和索引变量解耦

引入另一个变量来保存总和:

public void countOneToTen() {
    int sum = 0;
    int index = 1;
    while (index <= 10) {
        sum += index;
        index++;
    }
    System.out.println(sum);
}
为了好玩,以下是Java 8流方法:

IntStream.rangeClosed(1, 10).sum();
(感谢Oleg指出了
rangeClosed
的存在)

:)

下面是使用常规的单语句方法:


引入一个新变量来存储当前的
总和

public void countOneToTen() {
        int index = 1;
        int sum = 0;
        while(index <= 10) {
            sum += index;
            ++index;
        }
        System.out.println(sum);
    }
public void countOneToTen(){
int指数=1;
整数和=0;

while(index引入一个新变量来存储当前的
sum

public void countOneToTen() {
        int index = 1;
        int sum = 0;
        while(index <= 10) {
            sum += index;
            ++index;
        }
        System.out.println(sum);
    }
public void countOneToTen(){
int指数=1;
整数和=0;


而(索引你得到的输出与期望值相比是多少?
IntStream.range(0,10).sum()
;)我们得到的输出是15,我们期望的是55。@芒果,我们不能使用IntStream,因为这是学校的作业,他们希望我们这样做……(你得到的输出与期望值相比是多少?
IntStream.range(0,10.sum()
;)我们得到的输出是15,我们期望是55。@mango,我们不能使用IntStream,因为这是学校的作业,他们希望我们这样做(那么Stackoverflow是干什么的呢?我有一个问题需要回答。我以为Stackoverflow是一个可以提问的网站。我不是用Stackoverflow做作业,我是用它来提高编程水平。另外,我想提出一个更清楚的问题,但初学者编程可能会有点困惑。你们都是这样的。)好了,对吗?在请求他人帮助之前,先想想你自己。我使用过谷歌,但我找不到答案,因为我对编程不熟悉,查找问题可能有点困难,因为我不知道如何描述我的编程问题。我很抱歉使用Stackoverflow。@Michael社区不反对家庭作业问题,只是反对-低质量的问题。我认为这里的每个人都应该阅读以下内容:。我认为这个问题目前没有任何问题。这个问题满足了问题的基本性质——它表明了一种尝试,表明了什么是错误的,并且有一个明确的目的。如果你不认为这个问题是明确的,并且想要避免辩论,那么可能不应该是so快速回答什么是Stackoverflow?我有一个问题需要回答。我认为Stackoverflow是一个可以提问的网站。我不是用Stackoverflow做作业,我是用它来提高编程水平。另外,我想提出一个更清楚的问题,但初学者编程可能会有点困惑。Y你们都去过,对吧?在请求他人帮助之前先想想自己?我使用过谷歌,但我找不到答案,因为我对编程不熟悉,而发现问题可能有点困难,因为我不知道如何描述我的编程问题。我很抱歉使用Stackoverflow。@Michael社区不反对家庭作业问题,这只是一些反低质量的问题。我想在座的每个人都应该阅读以下内容:。我认为这个问题目前没有任何问题。这个问题符合问题的基本性质——它表明了一种尝试,表明了什么是错误的,并且有一个明确的目的。如果你不认为这个问题是明确的,并且想避免辩论,也许应该这样做回答IntStream的速度不是很快。rangeClosed(1,10)。sum()看起来也不错:)@Oleg谢谢!太习惯于打开范围而没有检查。谢谢你。感谢你的精彩解释:)它奏效了!IntStream.rangeClosed(1,10)。sum()看起来也不错:)@Oleg谢谢!太习惯于开靶场了,没有检查。谢谢。谢谢你的精彩解释:)它成功了!
public void countOneToTen() {
        int index = 1;
        int sum = 0;
        while(index <= 10) {
            sum += index;
            ++index;
        }
        System.out.println(sum);
    }