0
How to multiply positive number with do while rule
Get user input
4 Answers
+ 3
Can you show what you've written? Then someone can help you.
+ 3
Firstly, you're missing some ";"
Look at the line "Thank you for using..."
And the While statement.
Secondly, if you're while condition is that the number has to be greater than 0, your if condition will always be false.
Thirdly, that means you're using the else condition, which makes "mul = 1". And the "int" before "int number" in the else statement needs to be removed.
I'm not sure what output you're expecting. It looks to me like the final answer you would receive is
"The result is: 1"
Here's some of the code fixed:
https://code.sololearn.com/cE8kNfXKfb8M/?ref=app
0
import java.util.Scanner;
public class Mul
{
public static void main(String[] args) {
int mul ;
Scanner input = new Scanner (System .in);
System .out.println ("Enter your initial number:");
int number = input.nextInt();
do{
mul *= number;
if(number<=0){
mul =0;
System .out.println (" Thank for using this program.")
}else{
mul=1;
System .out.println ("What do you want to multiply by (0 to end)");
int number = input.nextInt();}
}while(number>0 )
System .out .println ("The result is:"+ mul);
}
}
0
Input I want like that :
Enter number: 7
Multiply it by : 2
Result : 14
Multiply it by: 3
Result: 42
Multiply it by : 0
Thank for using this program.