2014-03-04 47 views
0
import java.util.*; 
import javax.swing.*; 
public class ZhangIDK 
{ 
    public static void main (String[] args) 
    { 
     Scanner sc = new Scanner (System.in); 
     System.out.println ("Please enter a number"); 
     int h = sc.nextInt(); 
     System.out.println ("Please enter another number"); 
     int i = sc.nextInt(); 
     System.out.println ("Please enter a string/word"); 
     String j = sc.nextLine(); 
     System.out.println ("Please enter a number"); 
     int k = sc.nextInt(); 
     average (1, 2, 3, 4, 5, 6, 7); 
     least (1, 2, 3, 4, 5); 

    } 

    public static void average (int a, int b, int c, int d, int e, int f, int g) 
    { 
     int y = a + b + c + d + e + f + g; 
     y/=7; 
     System.out.println (y); 
    } 

    public static void least (int q, int r, int s, int t, int u) 
    { 
     int Smallestnumber = 100; 
     int number = 1; 
     if (number < Smallestnumber) 
     { 
      Smallestnumber = number; 
      number++; 
     } 
     System.out.println("The smallest number is" +Smallestnumber+ "."); 
    } 

    public static void power (int h, int i) 
    { 

    } 

    public static void repeater (String j, int k) 
    { 

    } 
} 

在我們的編程類中,我們正在學習方法。在第一種方法中,我們的老師給我們分配了這個東西,在第二種方法中,我們找到了7個(預先聲明的)數字的平均值,我們找到了5個(預先聲明的)最小的數字。在第三種方法中,我們必須使用掃描儀輸入兩個數字,並將第一個數字提高到第二個數字的冪。例如:5,2;該程序應輸出25(5^2)。最後,在第四種方法中,我們必須再次使用掃描儀並輸入一個字符串和一個數字,程序應該輸出字符串的次數作爲數字。例如:比爾,3;計算機會輸出比爾比爾比爾。提高一個數字的權力;重複單詞

我遇到了第三種和第四種方法的麻煩。在我的權力方法中,當我輸入時,例如2和4,程序只是打印出2。另外,當我嘗試執行第四種方法時,由於某種原因,它們不能工作,儘管看起來像它應該工作正常。有一件事是,system.out.print在「請輸入作品」和「請輸入數字」這個問題上的部分,這兩個問題彙集在一塊,所以我無法輸入一個單詞。請幫忙!

回答

0
public static void power (int h, int i) 
{ 
    System.out.println(Math.pow(h, i)); 
} 

Math.pow()是一個標準庫函數,用於將數字提升爲冪。

public static void repeater (String j, int k) 
{ 
    for (int i = 0; i < k; i++) System.out.println(j); 
} 

這樣做的是,對於0到k-1之間的每個值,打印字符串j。

0
public static void power(int h, int i){ 
      System.out.print(Math.pow(h, i)); 
     } 

     public static void repeater(String name, int count){ 
      for(int i = 1; i<=count; i++){ 
       System.out.print(name+" "); 
      } 

在java中,獲取數字的力量已經被照顧,而不是運行一個循環,它將數字乘以自身。使用您需要調用的函數Math.pow

正如您在上面看到的,Math.pow()取整數輸入(或雙精度),第一個輸入是主數字,第二個輸入是功率...

談論反覆印刷字符串..我相信你一定做過循環其他我不確定你真的會明白什麼是dere ...但它是非常簡單的...那裏沒有什麼可以解釋的...

1

我不認爲在家庭作業中允許使用Math.pow在這裏。

這兩種方法有一個共同點,他們都能夠使用for循環

public static void power (int h, int i){ 
    int result = 1; //If i == 0 then h^i == 1 

    for (int tmp=0; tmp<i; tmp++){ 
     result *= h 
    } 
    System.out.println(result); 
} 

public static void repeater (String j, int k){ 
    for(int tmp = 0; tmp<k; tmp++){ 
     System.out.print(j + " "); 
    } 
} 
+0

如果什麼東西被教導是方法,Math.pow()的一個可能是正確的實施。不過,海報最好學習兩種寫作方式。 –

+0

是的,鑑於這是一個非常簡單的方法,我認爲他們可能希望學生自己實現它。 :) – albusshin

+0

我試過Albus Shin的答案,但當我提出,例如,2到4,該程序只是打印出2.任何建議,爲什麼? – Sarah