Java 1作业

时间:2019-03-20 17:27:38

标签: loops java.util.scanner

  1. 编写一个程序,要求用户输入大于5的数字,并打印1到n之间的所有值,这些值是5的倍数(即被5整除)。

  2. 编写一个程序,提示用户输入介于1到100之间的整数n。如果该数字超出范围,则会显示错误。

该程序最后计算并打印两件事:a。从1到n的数字之和。 b。从1到n的平均值。

使用扫描仪

问题1,我的代码运行完美。但是,我在第二个问题的后半部分卡住了。请帮助。这是我到目前为止的内容。

import java.util.Scanner;
public class Main
{
public static void main(String[] args) {
    Scanner keyboard=new Scanner(System.in);
    System.out.println("Please enter a interger between 1 and 100.  ");
    int n= keyboard.nextInt();

    if ( n<1 || n > 100){
        System.out.println("No! Enter a number between 1 and 100.  ");
        n=keyboard.nextInt();

       for(int i=1;i<=n;i++){

1 个答案:

答案 0 :(得分:0)

您接近了,只需要一个while循环而不是if语句。

while ( n < 1 || n > 100){
        System.out.println("No! Enter a number between 1 and 100.  ");
        n=keyboard.nextInt();
    }