2 回答

TA贡献1788条经验 获得超4个赞
您的for循环构建不正确。for (int i = 1 ; i <= 1; i++)只会执行循环体一次。
这是一个根据需要打印第一个变量a,b次数的解决方案。该程序还进行任意检查b > 0以确保结果可以以扩展形式表示。
public static void main(String[] args) {
Scanner input = new Scanner(System.in);
System.out.println("Enter an integer: ");
int a = input.nextInt();
System.out.println("What power do you want " + a + " to be raised to? ");
int b = input.nextInt();
if (b > 0) {
System.out.print(a);
for (int i = 1; i < b; i++)
System.out.print(" x " + a);
} else {
System.out.println(a + "^" + b + " cannot be expanded!");
}
}

TA贡献1784条经验 获得超8个赞
你可以这样做
StringJoiner j = new StringJoiner ("×","","");
for(int i=0; i<b;i++){
j.add(a+""); }
System.out.print(j.toString());
这段代码只是以这种形式打印,假设 a=3 b=4,所以输出是 3×3×3×3,这样你就可以用 Math.pow 方法来计算输入的结果
添加回答
举报