簡體   English   中英

反轉字符串變量

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM