将数字提升到一个权力;重复的话

时间:2014-03-04 21:44:43

标签: java methods repeat exponent

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;比尔比尔比尔计算机会输出。

我遇到了第三种和第四种方法的问题。在我的power方法中,当我输入例如2和4时,程序只是打印出来2.此外,当我尝试第四种方法时,那就是因为某种原因而不能正常工作,尽管它看起来像它应该工作正常。有一件事是它的system.out.println问题“请输入工作”和“请输入数字”的部分两个问题汇集在一起​​,所以我无法输入一个单词。请帮忙!

3 个答案:

答案 0 :(得分: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 + " ");
    }
}

答案 1 :(得分: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。

答案 2 :(得分: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()采用整数输入(或双精度),第一个输入是主数字,第二个输入是幂...

反复谈论字符串的打印..我相信你一定要做完循环,否则我不确定你真的会明白什么在上升...但它很直接......没有什么可以解释的那里...