求救~~~java程式問題~~~

請會的大大幫幫小弟我吧~~~~~~~~~~

建立一個method其輸入參數是一個整數, 其

輸出是此整數的二進位表示式(String型別);

例如: 假設此method 為binaryTransform, 則呼叫binaryTransform(42) 之後

所得之結果為一字串"101010"

public class BinT{

public static void main(String[] args) {

binTa = new binT();

String msg= a.binaryTransform(42);

System.out.println(msg);

}

String binaryTransform(int value) {

// 在這裡寫下你的程式碼

}

}

Update:

那如果是這個呢?將"+" 運算子應用在一個字串運算元和一個整數運算元所得的結果為將整數轉為字串後與另一字串運算元相連接

3 Answers

Rating
  • Sam
    Lv 4
    1 decade ago
    Favorite Answer

    /*

    雖然有函數可以呼叫~~但我還是把轉二進位的邏輯~寫出來給你參考看看ㄅ

    */

    public class BinT{

    public static void main(String[] args) {

    binTa = new binT();

    String msg= a.binaryTransform(42);

    System.out.println(msg);

    }

    String binaryTransform(int value) {

    // 在這裡寫下你的程式碼

    int add;

    String tmp = new String();

    while (value >=1) {

    add = value % 2;

    tmp = add + tmp;

    value = value / 2;

    }

    return tmp;

    }

    }

    Source(s): ME
  • 1 decade ago

    阿泯大大的程式碼沒有問題,倒是題目的原始碼有問題

  • 1 decade ago

    請注意哦, 這個tmp值要從後面往前輸出才是正確的二進位數字, 程式須修正...

Still have questions? Get your answers by asking now.