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问题“请输入工作”和“请输入数字”的部分两个问题汇集在一起,所以我无法输入一个单词。请帮忙!
答案 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()采用整数输入(或双精度),第一个输入是主数字,第二个输入是幂...
反复谈论字符串的打印..我相信你一定要做完循环,否则我不确定你真的会明白什么在上升...但它很直接......没有什么可以解释的那里...