如何讓程式執行新的或重復的操作或要求用戶再次輸入一個數字并知道它的階乘。
import java.util.Scanner;
public class Loops {
public static void main(String[] args)
{
Scanner input = new Scanner(System.in);
int num, num2 = 1, x, i;
System.out.println("-------------Factorial Calculator-------------");
System.out.print("Enter a positive integer: ");
num = input.nextInt();
if (num > 0) {
System.out.print(num "! = ");
for (i = 1; i <= num; i ) {
if(i < num){
System.out.print(i " x ");
num2 = num2 * i;
}
if(i == num){
System.out.print(i);
num2 = num2 * i;
System.out.println("\nThe factorial of " num " is " num2);
System.out.println();
}
}
}else if (num < 0) {
System.out.println("Please input a valid integer. Program stopped.");
}
}
}
uj5u.com熱心網友回復:
將計算階乘的代碼放在一個單獨的方法中,并從 main() 的回圈中呼叫它。
import java.util.Scanner;
public class Loops {
public static void printFactorial(int num) {
int i = 0;
int num2 = 0;
if (num > 0) {
System.out.print(num "! = ");
for (i = 1; i <= num; i ) {
if(i < num){
System.out.print(i " x ");
num2 = num2 * i;
}
if(i == num){
System.out.print(i);
num2 = num2 * i;
System.out.println("\nThe factorial of " num " is " num2);
System.out.println();
}
}
}else if (num < 0) {
System.out.println("Please input a valid integer. Program stopped.");
System.exit(0);
}
}
public static void main(String[] args)
{
Scanner input = new Scanner(System.in);
int num = 0;
System.out.println("-------------Factorial Calculator-------------");
while ( true ) {
System.out.print("Enter a positive integer: ");
num = input.nextInt();
printFactorial(num);
}
}
}
uj5u.com熱心網友回復:
使用while回圈
import java.util.Scanner;
public class Loops {
static boolean readInput = true;
public static void main(String[] args) {
while(readInput) calculateFactorial();
}
}
private static void calculateFactorial() {
Scanner input = new Scanner(System.in);
int num, num2 = 1, x, i;
System.out.println("-------------Factorial Calculator-------------");
System.out.print("Enter a positive integer: ");
num = input.nextInt();
if(num <= 0) {
readInput = false;
return;
}
if (num > 0) {
System.out.print(num "! = ");
for (i = 1; i <= num; i ) {
if(i < num){
System.out.print(i " x ");
num2 = num2 * i;
}
if(i == num){
System.out.print(i);
num2 = num2 * i;
System.out.println("\nThe factorial of " num " is " num2);
System.out.println();
}
}
}else if (num < 0) {
System.out.println("Please input a valid integer. Program stopped.");
}
}
uj5u.com熱心網友回復:
import java.util.Scanner;
public class Main {
public static void main(String[] args)
{
Scanner input = new Scanner(System.in);
boolean runMore = true;
while(runMore){
int num, num2 = 1, x, i;
System.out.println("-------------Factorial Calculator-------------");
System.out.print("Enter a positive integer: ");
num = input.nextInt();
if (num > 0) {
System.out.print(num "! = ");
for (i = 1; i <= num; i ) {
if(i < num){
System.out.print(i " x ");
num2 = num2 * i;
}
if(i == num){
System.out.print(i);
num2 = num2 * i;
System.out.println("\nThe factorial of " num " is " num2);
System.out.println();
}
}
}else if (num < 0) {
System.out.println("Please input a valid integer. Program stopped.");
}
System.out.println("Want to contine : Enter '1' for yes and '0' for no");
int wantToContinue = input.nextInt();
if(wantToContinue==0){
runMore = false;
}
}
}
}
uj5u.com熱心網友回復:
當用戶不輸入正數時使用 while 回圈:
System.out.print("Enter a positive integer: ");
num = input.nextInt();
while(num<0) {
System.out.println("Please input a valid integer. Program stopped.");
num = input.nextInt();
}
代碼 :
import java.util.Scanner;
public class Main {
public static void main(String[] args) {
Scanner input = new Scanner(System.in);
int num, num2 = 1, x, i;
System.out.println("-------------Factorial Calculator-------------");
System.out.print("Enter a positive integer: ");
num = input.nextInt();
input.nextLine();
while (num < 0) {
System.out.println("Please input a valid integer. Program stopped.");
System.out.print("Enter a positive integer: ");
num = input.nextInt();
}
if (num > 0) {
System.out.print(num "! = ");
for (i = 1; i <= num; i ) {
if (i < num) {
System.out.print(i " x ");
num2 = num2 * i;
}
if (i == num) {
System.out.print(i);
num2 = num2 * i;
System.out.println("\nThe factorial of " num " is " num2);
System.out.println();
}
}
}
}
}
uj5u.com熱心網友回復:
import java.util.Scanner;
public class FactorialCalculator1 {
public static void main(String[] args) {
Scanner input = new Scanner(System.in);
int num;
System.out.println("<------Factorial Calculator------>");
while ( true ) {
System.out.print("Enter a positive integer: ");
num = input.nextInt();
boolean runMore = true;
int i;
int num2 = 1;
if (num > 0) {
System.out.print(num "! = ");
for (i = 1; i <= num; i ) {
if(i < num){
System.out.print(i " x ");
num2 = num2 * i;
}
if(i == num){
System.out.print(i);
num2 = num2 * i;
System.out.println("\nThe factorial of " num " is: " num2);
System.out.println();
}
}
}else if (num < 0) {
System.out.println("Invalid input! Program stopped!");
System.exit(0);
}
}
}
}
轉載請註明出處,本文鏈接:https://www.uj5u.com/shujuku/384597.html
下一篇:訪問字典中的資料框
