Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/401.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 调用和法_Java - Fatal编程技术网

Java 调用和法

Java 调用和法,java,Java,我在这里的第一篇文章,我会尽可能的清楚 我的问题是写一个sum方法并从main方法调用它。首先,要求用户输入开始值,然后输入步骤。然后,程序应将两者之间的所有整数相加 示例:如果用户先输入4,然后输入6,则输出应为 4 + 5 + 6 + 7 + 8 + 9 → 三十九 我的主要方法 Scanner input = new Scanner(System.in); System.out.println("Startvalue: "); int start = input.nextInt();

我在这里的第一篇文章,我会尽可能的清楚

我的问题是写一个sum方法并从main方法调用它。首先,要求用户输入开始值,然后输入步骤。然后,程序应将两者之间的所有整数相加

示例:如果用户先输入4,然后输入6,则输出应为 4 + 5 + 6 + 7 + 8 + 9 → 三十九

我的主要方法

Scanner input = new Scanner(System.in);

System.out.println("Startvalue: ");
int start = input.nextInt();

System.out.println("Steps: ");
int finish = input.nextInt();
finish = start + finish;
我的求和方法:

public static void sum(int start, int finish) {
    if (start <= finish) {
        for (int i = start; i < finish; i++) {
             int sum = start + finish;
             System.out.print(i++);
        }
    }
}
公共静态无效和(int开始,int结束){
如果(开始1)主函数不运行任何循环

2) 您的循环确实是错误的。请阅读此逻辑

如果用户先输入4,然后输入6,则输出应为4+5+6+7+8+9

然后在你的头脑中,想想这会发生什么,希望你会意识到你永远不会达到7、8、9你输入的是步骤,而不是完成值,因此你应该能够输入5和2个步骤。我的观点是if语句没有意义

for (int i = 4; i < 6; i++){
最后,确保您实际使用您的值调用
sum(start,finish)

1)您的主函数不运行任何循环

2) 您的循环确实是错误的。请阅读此逻辑

如果用户先输入4,然后输入6,则输出应为4+5+6+7+8+9

然后在你的头脑中,想想这会发生什么,希望你会意识到你永远不会达到7、8、9你输入的是步骤,而不是完成值,因此你应该能够输入5和2个步骤。我的观点是if语句没有意义

for (int i = 4; i < 6; i++){

最后,确保您实际使用您的值调用
sum(start,finish)

以下是代码,分析您遗漏的内容:

import java.util.Scanner;

public class SumWithStep {
    static int sum =0;
    public static void main( String args[] )
    { 
        Scanner input = new Scanner(System.in);
        System.out.println("Startvalue: ");
        int start= input.nextInt();

        System.out.println("Steps: ");
        int finish= input.nextInt();
        finish = start+finish;
        sum(start,finish);
        System.out.print (sum);
    }
    public static void sum(int start, int finish){          
        if (start<=finish){ 
            for (int i = start; i < finish; i++){
                sum= sum + i; 

            }
        }
    }


}
import java.util.Scanner;
公共类SumWithStep{
静态整数和=0;
公共静态void main(字符串参数[])
{ 
扫描仪输入=新扫描仪(System.in);
System.out.println(“Startvalue:”);
int start=input.nextInt();
System.out.println(“步骤:”);
int finish=input.nextInt();
完成=开始+完成;
总和(开始、结束);
系统输出(总和);
}
公共静态无效和(int开始,int结束){

如果(开始这里有你的代码,分析你错过了什么:

import java.util.Scanner;

public class SumWithStep {
    static int sum =0;
    public static void main( String args[] )
    { 
        Scanner input = new Scanner(System.in);
        System.out.println("Startvalue: ");
        int start= input.nextInt();

        System.out.println("Steps: ");
        int finish= input.nextInt();
        finish = start+finish;
        sum(start,finish);
        System.out.print (sum);
    }
    public static void sum(int start, int finish){          
        if (start<=finish){ 
            for (int i = start; i < finish; i++){
                sum= sum + i; 

            }
        }
    }


}
import java.util.Scanner;
公共类SumWithStep{
静态整数和=0;
公共静态void main(字符串参数[])
{ 
扫描仪输入=新扫描仪(System.in);
System.out.println(“Startvalue:”);
int start=input.nextInt();
System.out.println(“步骤:”);
int finish=input.nextInt();
完成=开始+完成;
总和(开始、结束);
系统输出(总和);
}
公共静态无效和(int开始,int结束){

如果(开始)您在哪里调用
sum
?请提供示例输入和输出您的方法需要计算单个sum。因此sum变量应该在循环外声明,而不是在循环内声明。并且您确实不想在循环内第二次增加i,因此请删除System.out.print(i++)。最后,不要从sum()方法打印,而是返回它计算的sum。然后从main调用你的方法并打印它返回的内容。你真的应该使用调试器来跟踪程序的执行;这会让事情变得更清楚。谢谢你的回答,我对编码非常陌生。如何调用sum方法?
sum(开始,完成)
。您在哪里调用
sum
?请提供示例输入和输出您的方法需要计算一个sum。因此sum变量应该在循环外部声明,而不是在内部声明。而且您确实不想在循环中第二次增加i,所以请删除该System.out.print(i++)。最后,不要从sum()方法打印,而是返回它计算的sum。然后从main调用你的方法并打印它返回的内容。你真的应该使用调试器来跟踪程序的执行;这会让事情变得更清楚。谢谢你的回答,我对编码非常陌生。如何调用sum方法?
sum(开始,完成)
。感谢大家的帮助,我会阅读并尝试了解如何解决我的问题。欢迎@ElloMan93.我也是堆栈溢出新手,但我对回答您的问题投了反对票。哇。为什么?但不是我;)你知道我如何修改代码以显示整数的乘积吗?例如:如果我输入4,然后输入6,输出是:4*5*6*7*8*9=60480?FWIW,转储一堆代码,说“这里,希望你能理解”,通常被认为是一篇低质量的帖子。另外-@ElloMan93..inside sum function,在for循环中而不是加法中执行乘法。感谢大家的帮助,我将阅读并尝试理解如何解决我的问题。欢迎@ElloMan93n、 哇。为什么?但是,不是我;)你知道我如何更改代码,以便显示整数的乘积吗。例如:如果我输入4,然后输入6,输出是:4*5*6*7*8*9=60480?FWIW,转储一堆代码,说“这里,希望你能理解”,通常被视为一个低质量的post。另外-@ElloMan93..在求和函数中,在for循环中执行乘法而不是加法。