Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/383.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_Algorithm_Loops_For Loop - Fatal编程技术网

Java 尝试仅使用加法将两个数字相乘

Java 尝试仅使用加法将两个数字相乘,java,algorithm,loops,for-loop,Java,Algorithm,Loops,For Loop,所以我试图做一个非常简单的程序,但我认为我想得太多了。我想把两个数相乘,不用乘法,只用加法。我知道为了实现这一点,我必须将X添加到自身的Y次,但我的for循环现在的方式是,它只将X添加到自身一次,而不再添加。我知道这个算法放错了地方,但我不确定该放在哪里,或者该做什么。任何帮助都将不胜感激 import java.util.Scanner; public class multiply { public static void main(String[] args) { int x

所以我试图做一个非常简单的程序,但我认为我想得太多了。我想把两个数相乘,不用乘法,只用加法。我知道为了实现这一点,我必须将X添加到自身的Y次,但我的for循环现在的方式是,它只将X添加到自身一次,而不再添加。我知道这个算法放错了地方,但我不确定该放在哪里,或者该做什么。任何帮助都将不胜感激

import java.util.Scanner;


public class multiply {

public static void main(String[] args) {

    int x = 0;
    int y = 0;
    int answer = 0;

    Scanner scan = new Scanner (System.in);

    System.out.println("Please enter a value for x");
    x = scan.nextInt();

    System.out.println("Please enter a value for y");
    y = scan.nextInt();

    for(int i = 0; i < y; i++){
        answer = x+x;

    }

    System.out.println(x + " multiplied by " + y + " equals " + answer);

}

}
import java.util.Scanner;
公共类乘法{
公共静态void main(字符串[]args){
int x=0;
int y=0;
int-answer=0;
扫描仪扫描=新扫描仪(System.in);
System.out.println(“请输入x的值”);
x=scan.nextInt();
System.out.println(“请输入y的值”);
y=scan.nextInt();
for(int i=0;i
您的问题是在的每次迭代中都要重新分配,您实际上需要这样做

试试这个 这是不正确的

answer = x+x;
应该是:

answer = x + answer;


啊,谢谢!我被这么简单的事情弄糊涂了!
answer = x + answer;
answer += x