[英]Reversing a string variable
所以我有這個代碼:
int in = 496;
boolean b = true;
Sting s = "":
if (b) {
int test = 0;
System.out.print(in + ":");
for (int i = 1; i < in; i++) {
if (in % i == 0) {
test += i;
s += i + " ";
}
}
System.out.println(" ");
} else {
System.out.println(in + " no factorials");
}
它打印如下:
496:1 2 4 8 16 31 62 124 248
但我想將factorials輸出反轉為如下所示:
496:248 124 62 31 16 8 4 2 1
我試圖扭轉for循環,但它有效,所以任何想法的人?
改變循環確實是你需要的:
for (int i = in-1; i > 0; i--) {
順便問一下,你是如何發布代碼的? 你粘貼(或鍵入)的內容不打印任何階乘, s =+ ...
應該是s += ...
,對吧? 請盡可能簡潔,所以我們必須猜測/糾正真正的問題,而不是任何錯別字。
未經測試,但為什么這不起作用?
int in = 496;
boolean b = true;
Sting s = "":
if (b) {
int test = 0;
System.out.print(in + ":");
for (int i = in-1; i > 0; i--) {
if (in % i == 0) {
test += i;
s =+ i + " ";
}
}
System.out.println(" ");
} else {
System.out.println(in + " no factorials");
}
此外,如果你使用更好的變量名稱,它會對每個人都有所幫助......一旦你的方法變得有點復雜,就很難跟上's','b','i',甚至'in'。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.