编写执行以下操作的程序:
该程序使用Scanner对象要求用户输入整数(整数)。
如果用户输入的整数大于或等于10但小于20,则程序计算10的值,使其达到所输入数字的幂并输出该值,否则如果用户输入的数字大于或等于零但是小于10,程序计算输入数量的100倍的乘积并输出结果。如果用户输入数字-1,则程序退出而不提供输出。输入的所有其他数字通过输出声明表示为无效的条目号。
通过扫描仪对象(从键盘)仅从用户接收输入一次(此程序中不需要循环)。确保首先输出一个语句,指示用户仅输入整数。
编译程序并针对所有条件对其进行测试
这是我的代码:
import java.util.Scanner;
public class Conditions
{
public static void main(String[] args)
{
Scanner scan=new Scanner(System.in);
System.out.println("Please enter a whole number");
int num1=scan.nextInt();
int num2=scan.nextInt();
int num3=scan.nextInt();
int num4=scan.nextInt();
if((num1>=10)||(num1<20))||(num1>=0)||(num1<10)||(num1==-1)||(num1>20);
System.out.println(Math.pow(10,num1));
System.out.println(100*num1);
System.out.println("Your entry is invalid");
System.exit(0);
}
}
我做错了什么。感谢您的帮助!
答案 0 :(得分:1)
你是说你问如何做声明?这将是处理这些条件的最佳方式。在您的项目描述中,您说如果用户输入的数字在10&lt; = x&lt; 20,然后做一个if语句正是这样做。
if(num1 >= 10 && num1 < 20) {
//do your 10^num1 stuff
}
else if(num1 >= 0 && num1 < 10 ) {
//do the num * 100 stuff
}
else if(num1 > 20){
//number is > 20. Handle this however you have to.
}
else {
//num is in the negatives. Exit
}