#12255: 二進位轉換,求助~~實測OK,卻示WA? ? ?


holmes069 (Hao)


import java.io.*;
public class Test{ //新增一個Test.java
  public static void main(String [] argv) throws IOException{
    BufferedReader br=new BufferedReader(new InputStreamReader(System.in));
    int i=0;
    String j="";
    System.out.println("---10進位轉2進位程式---");
    System.out.print("請輸入一10進位數字:");
    i=Integer.parseInt(br.readLine());
    while (i>0){
      if (i==1){
        j=1+j;
        break;
      }
      j=(i%2)+j;
      i=i/2;
    }
    System.out.println("轉換成二進位數字為:"+j);
  }
}

#12256: Re:二進位轉換,求助~~實測OK,卻示WA? ? ?


justinO__o (夜貓)


import java.io.*;
public class Test{ //新增一個Test.java
  public static void main(String [] argv) throws IOException{
    BufferedReader br=new BufferedReader(new InputStreamReader(System.in));
    int i=0;
    String j="";
    System.out.println("---10進位轉2進位程式---");
    System.out.print("請輸入一10進位數字:");
    i=Integer.parseInt(br.readLine());
    while (i>0){
      if (i==1){
        j=1+j;
        break;
      }
      j=(i%2)+j;
      i=i/2;
    }
    System.out.println("轉換成二進位數字為:"+j);
  }
}




不要輸出多餘的東西啊 0u0..

而且有多筆輸入

#12257: Re:二進位轉換,求助~~實測OK,卻示WA? ? ?


anandrewboy70900 (ShowTsai)


 

java可以int跟String加在一起喔?




#12258: Re:二進位轉換,求助~~實測OK,卻示WA? ? ?


holmes069 (Hao)


import java.io.*;
public class Test{ //新增一個Test.java
  public static void main(String [] argv) throws IOException{
    BufferedReader br=new BufferedReader(new InputStreamReader(System.in));
    int i=0;
    String j="";
    System.out.println("---10進位轉2進位程式---");
    System.out.print("請輸入一10進位數字:");
    i=Integer.parseInt(br.readLine());
    while (i>0){
      if (i==1){
        j=1+j;
        break;
      }
      j=(i%2)+j;
      i=i/2;
    }
    System.out.println("轉換成二進位數字為:"+j);
  }
}




不要輸出多餘的東西啊 0u0..

而且有多筆輸入

謝謝~~


可是我刪除那些多餘的仍然還是連續錯誤,在他的測試程式也是顯示AC,作答後還是錯誤@@

#12259: Re:二進位轉換,求助~~實測OK,卻示WA? ? ?


holmes069 (Hao)


 

java可以int跟String加在一起喔?

可以啊~~因為他最後還是放進字串的變數內,所以沒問題~~~





#12260: Re:二進位轉換,求助~~實測OK,卻示WA? ? ?


zeoj (unknown)


1.其實可以更簡單直接用   Integer.toBinaryString(n)  來完成就可以
2.Online Judge 的運作原理. 裁判系統會以數量不一的測試資料去測試您所送出的程式碼來判定您的程式是否完全正確,所以你要用個
    while(cin.hasNextInt()) 來接收系統所送的(多筆)測資,也要注意上述網友所說的不要輸出多餘的文字或空格及符號,  這樣就會AC
  針對你的程式碼, 更正後如下, 請參考
 
import java.util.Scanner;
public class TtoB {
    @SuppressWarnings("resource")
 public static void main(String[] args) {
        Scanner cin = new Scanner(System.in);
        int i;
        while(cin.hasNextInt()) {
            String j="";
            i = cin.nextInt();
 
    while (i>0){
      if (i==1){
        j=1+j;
        break;
      }
      j=(i%2)+j;
      i=i/2;
    }
 
           System.out.println(j);
        }
 }
 
}