2 回答

TA貢獻1788條經(jīng)驗 獲得超4個贊
您的for循環(huán)構(gòu)建不正確。for (int i = 1 ; i <= 1; i++)只會執(zhí)行循環(huán)體一次。
這是一個根據(jù)需要打印第一個變量a,b次數(shù)的解決方案。該程序還進行任意檢查b > 0以確保結(jié)果可以以擴展形式表示。
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條經(jīng)驗 獲得超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 方法來計算輸入的結(jié)果
添加回答
舉報