簡體   English   中英

用Java乘以一系列數字

[英]Multiplying a series of numbers in Java

我正在嘗試制作一個從用戶那里取一個數字然后乘以我設置的數字的計算器,但是遇到了一個障礙。 我需要我的代碼在每個步驟的末尾取乘積,然后乘以我設置的數字,但是我不知道該怎么做。 到目前為止,我所要做的就是在每一步上乘以用戶數,這不是我需要做的。

示例:用戶輸入8。我的代碼取8,然后乘以我設置的數字,在本例中為6。然后,我需要乘積48,再乘以我的另一個數字,然后乘以該乘積,采取該產品,以此類推。 我知道我不應該每次都輸入userNum,但是我不確定應該輸入什么,並且我想確保代碼至少可以部分起作用。 :P如果令人困惑,請告訴我,我將對其進行編輯。

    int firstNum;
    firstNum = 6;

    int secondNum;
    secondNum = 60;



    Scanner userInputScanner = new Scanner(System.in);

    System.out.println ("Hello, my name is Ronnie. What is your name?");

    String userName = userInputScanner.nextLine(); 

    System.out.println ("Hello, " + userName +  ". How many steps do you take in a ten second interval?"); 

    String userNumString = userInputScanner.nextLine();

    int userNum = Integer.parseInt(userNumString);      

    System.out.println("If you take " + userNum +  " steps in a 10 second interval, you could potentially achieve..."); 

    System.out.println ("Number of steps per minute: " + (userNum * firstNum) +""); 

    System.out.println ("Number of steps per hour: " + (userNum * secondNum) +""); 

使用中間變量:

System.out.println("If you take " + userNum +  " steps in a 10 second " + 
    "interval, you could potentially achieve..."); 

long perMinute = userNum * 6;
System.out.println("Number of steps per minute: " + perMinute); 


long perHour = perMinute * 60;
System.out.println("Number of steps per hour: " + perHour); 

// ...

如果僅執行兩個步驟,則可以使用此功能。 否則,您可以創建一個中間變量產品,並在每次打印前將結果保存在其中。

System.out.println ("Number of steps per hour: " + (userNum *firstNum* secondNum) +"");

如果您知道永遠都是這樣,則可以對以下各部分進行數學計算:

int userNum = Integer.parseInt(userNumString);      

System.out.println("If you take " + userNum +  " steps in a 10 second interval, you could potentially achieve..."); 

System.out.println ("Number of steps per minute: " + (userNum * firstNum) +""); 

System.out.println ("Number of steps per hour: " + (userNum * secondNum * firstNum) +""); 

據我所知,您想記錄每個相乘的值...

因此,假設您需要10個值:您可以使用一個數組:

int[] numbersToMultiply= [1,2,3,4,5,6,7,8,9,60];
int array[10];
Scanner userInputScanner = new Scanner(System.in);
System.out.println ("Hello, my name is Ronnie. What is your name?");
String userName = userInputScanner.nextLine();
System.out.println ("Hello, " + userName +  ". How many steps do you take in a ten second interval?");
String userNumString = userInputScanner.nextLine();

for(int i=0;i<10;i++){
   array[i] = userNum * numbersToMultiply[i];
}
System.out.println("If you take " + array[0] +  " steps in a 10 second interval, you could potentially achieve..."); 
System.out.println ("Number of steps per minute: " + array[1] +""); 

System.out.println ("Number of steps per hour: " array[10]""); 

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM