您可以幫我找到一種方法在二進制字符串的左側添加零,這裏是我認爲可以工作的,但它只是打印沒有0的二進制文件。在二進制字符串左邊添加零 - Java
package flipping_bits;
import java.io.*;
import java.util.*;
public class Solution {
public static void main(String[] args) {
Scanner input = new Scanner(System.in);
int cases = input.nextInt(); //Número de casos
int[] dec_nums=new int[cases]; //Arreglo contenedor de casos
for (int i=0;i<cases;i++){
dec_nums[i]=input.nextInt(); //Almacenamiento de casos
}
int[] bin_nums=new int[cases]; //Arreglo con dec-bin
for (int i=0;i<cases;i++){
bin_nums[i]=Integer.parseInt(String.format("%032d",(Integer.parseInt(Integer.toBinaryString(dec_nums[i]))))); //Convertir cada decimal en el arreglo a binario
}
//Imprimir binarios
for (int i=0; i<cases;i++){
System.out.println(bin_nums[i]);
}
}
}
您可以爲您提供從讀取文件的輸入?另外我假設這是來自像hackerrank.com這樣的算法培訓網站。如果是這樣,你可以檢查那裏的討論 – vlatkozelka
它來自[https://www.hackerrank.com/challenges/flipping-bits]我已經檢查了討論部分,沒有人使用Java。那麼,我沒有找到我能理解的代碼,因爲我必須向我的教授解釋我是如何解決這個問題的。 –