華爲上機測試題(數字字符串轉二進制-java)

PS:此題滿分,可參考java

/*  * 題目:數字字符串轉二進制app

 * 描述: 輸入一串整數,將每一個整數轉換爲二進制數,若是倒數第三個Bit是「0」,則輸出「0」,若是是「1」,則輸出「1」。ui

  題目類別: 位運算spa

難度: 初級code

分數: 60blog

運行時間限制: 10 Sec內存

內存限制: 128 MByteci

階段: 應聘考試字符串

輸入: 一串整數,長度小於1024,整數以空格隔開get

輸出: 1/0的整數串,空格隔開  

樣例輸入: 240 0

樣例輸出: 0 0

答案提示:  

 */

 

 1 import java.util.Scanner;
 2 
 3 public class Main {
 4 
 5     public static void main(String[] args) {
 6         
 7         String bitStr = "";
 8         
 9         Scanner cin = new Scanner(System.in);
10         String str = cin.nextLine();
11         
12         bitStr = getBitString(str);
13         
14         System.out.println(bitStr);
15         cin.close();
16         
17     }
18 
19     private static String getBitString(String str) {
20 
21         int len = 0;
22         int bit = 0;
23         int num = 0;
24         StringBuilder sb = new StringBuilder();
25         
26         String[] strArray = str.split(" ");
27         len = strArray.length;
28         
29         if(len >= 1024)
30         {
31             return "";
32         }
33         
34         for(int i = 0; i < len; i++)
35         {
36             num = Integer.parseInt(strArray[i]);
37             num /= 4;
38             bit = num % 2;
39 
40             sb.append(bit+" ");
41         }
42         
43         return sb.toString().substring(0, sb.length()-1);
44     }
45     
46 }
相關文章
相關標籤/搜索