匿名使用者
匿名使用者 發問時間: 電腦與網際網路程式設計 · 7 年前

while的用法 java

請用while的用法 ,寫出能計算1^1+2^2+3^3~~+n^n

n值 為從鍵盤輸入~

拜託各位大大了~ 謝謝!!

1 個解答

評分
  • John
    Lv 7
    7 年前
    最佳解答

    import java.util.*;

    public class Program {

    public static void main(String[] args) {

    int endAt = read("Enter an integer? ");

    double sum = 0;

    int i = 1;

    while (i <= endAt) {

    sum += Math.pow(i, i);

    i++;

    }

    System.out.printf("The sum of 1^1 .. %d^%1$d = %.0f", endAt, sum);

    }

    /**

    * Read user inputs from keyboard.

    * @param message instruction given to user

    * @return integer user input.

    * @throws InputMismatchException if input is not an integer

    */

    private static int read(String message) {

    boolean done = false;

    int result = 0;

    do {

    System.out.print(message);

    Scanner keyboard = new Scanner(System.in);

    try {

    result = keyboard.nextInt();

    done = true;

    } catch (InputMismatchException e) {

    System.err.println("Error: invalid value was entered.");

    }

    } while (!done);

    return result;

    }

    }

還有問題?馬上發問,尋求解答。